如何引用多模块maven项目?

时间:2014-06-11 16:09:38

标签: maven

我有一个多模块项目,我们称之为“多”。它产生了5个jar文物。

我想简单地从另一个项目的pom中引用“multi”并获得我需要的所有东西,而不必单独引用我的引用pom文件中的“multi”生成的5个jar。

这不可能吗?

2 个答案:

答案 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