2014-02-25 207 views
0

我有一个包含一些子项目和构建/组装项目的父项目项目。结构看起来像这样在一个罐子里结合多个模块的maven项目的罐子

ParentProj 
    + pom.xml 
    + ChildProj1 
     ++ pom.xml 
    + ChildProj2 
    ++ pom.xml 
    + buildProj 
    ++ pom.xml 

我想在构建项目或包含所有子项目jar的项目中创建可执行jar。基本上最终的结果应该是一个包含classpath中的所有子项目jar的jar。

回答

0

您的项目buildProj应该将其他子项目声明为依赖关系,然后您可以将maven程序集插件配置为使用预定义描述符jar-with-dependencies来创建一个包含依赖关系的jar。

编辑 如果您要添加的依赖罐子在你的罐子,你可以使用类似onejar:

有这个工具的maven插件:https://code.google.com/p/onejar-maven-plugin/

+0

有没有一种方法可以将所有的依赖关系包含在构建jar文件夹下lib文件夹下的jar文件中。而不是紧缩在构建瓶子 – adeelmahmood

+0

的一切结束了使用这种解决方案,这是一种混合的东西,但作品https://github.com/larsgeorge/hbase-book/tree/master/ch07 – adeelmahmood