在单个罐子中组合多模块maven项目的罐子

时间:2014-02-25 19:43:41

标签: maven executable-jar maven-module

我有一个父maven项目,其中包括一些子项目和一个构建/组装项目。结构看起来像这样

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

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

1 个答案:

答案 0 :(得分:0)

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

EDIT 如果你想在你的jar中添加依赖jar,你可以使用像onejar:

这样的东西

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