我有一个多模块项目,我们称之为“多”。它产生了5个jar文物。
我想简单地从另一个项目的pom中引用“multi”并获得我需要的所有东西,而不必单独引用我的引用pom文件中的“multi”生成的5个jar。
这不可能吗?
答案 0 :(得分:1)
您可以在“multi”项目中创建第六个模块(容器工件),并使其依赖于您拥有的5个工件。然后你只在另一个项目中引用这个新模块。
multi:
- artifact1
- artifact2
- artifact3
- artifact4
- artifact5
- containerArtifact has all the above five as dependencies.
在另一个项目中:
<dependency>
<groupId>groupId</groupId>
<artifactId>containerArtifact</artifactId>
</dependency>
答案 1 :(得分:0)
您需要一个新模块作为汇编程序插件。该模块将收集其他模块的所有依赖项并创建所需的包。
这是通过mavenassemblyplugin完成的。这是来自Maven网站:http://maven.apache.org/plugins/maven-assembly-plugin/
可以在此处找到示例:http://maven.apache.org/plugins-archives/maven-assembly-plugin-2.4/examples/index.html