2013-10-22 17 views
0
创建更多的JAR

我有以下目录结构:与Maven

my_sources 
    my_project 
     src 
      main 
       java 
        a 
         A.java 
        b 
         B.java 

,我想打包

a.A.class 
在a.jar文件

b.B.class 

在B.罐子在单一期间

mvn package 

是否可以从同一个源目录创建更多的JAR?

谢了你, SK

+0

你有没有考虑过制作一个多模块maven项目?谷歌搜索“maven模块”可以让你开始... – vikingsteve

+0

对于一个多模块项目,我应该在两个separted文件夹中拆分src'文件夹,对吧?如果可能的话,这是我想避免使用另一种灵魂。 –

+0

那么有办法做到这一点,但它是一种混乱...让我给你写一个答案,只给我10分钟:) – vikingsteve

回答

1

我会为你解释一下两种解决方案。

你可以考虑做多模块Maven项目,像这样的结构:

my_project 
pom.xml 
    module_A 
     pom.xml 
     src 
      main 
       java 
        a 
         A.java 
    module_B 
     pom.xml 
     src 
      main 
       java 
        b 
         B.java 

而你的“父POM”的(在项目的根级)将包含此:

<modules> 
    <module>module_A</module> 
    <module>module_B</module> 
</modules> 

然后,您可以从项目根目录运行mvn clean install,然后查看module_A/targetmodule_B/target以查找您的已生成的罐。

另一种解决方案涉及使用排除和maven-jar-plugin(或执行相同工作的另一个插件)。这里是maven-jar-plugin example configuration,对于类似于你自己的问题。

希望这有助于...

+0

谢谢你的解决方案。其实我也是这么做的,但是我们的软件架构师反对分割原始的'src'文件夹。 –

+0

同时我测试了以下内容: ' maven-jar-plugin 2.3。2罐子<结构> ** /一个/ *罐子<配置> B **/b/*'和接缝来完成这项工作。不管怎样,谢谢你。 –

+0

太棒了,它有用吗? – vikingsteve