Maven:继承自聚合器

时间:2011-12-14 06:12:55

标签: inheritance maven module aggregation

我有以下情况:projectA有多个组件:

了projectA / COMPONENT1 了projectA / COMPONENT2

有一个projectA / pom.xml聚合('modules'标签)这两个组件来构建projectA。

现在,projectB依赖于projectA.component1,我的目标是仅使用一个命令构建projectB,而不首先手动构建projectA。有一种方法可行 - 让projectB / pom.xml继承自projectA / component1 / pom.xml(其中包装是pom)。

但是当事情变得更大时,理想情况下我希望projectB继承projectA / pom.xml并使用projectA所包含的任何组件。有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

我会将项目A和B放在一个超级项目(项目0?)中,将它们聚合在一起

Project 0
|
|-ProjectA
| |--component1
| |--component2
|
|-ProjectB

你可以运行

mvn install --projects=ProjectB --also-make

来自项目0的根;它不会构建component2,因为ProjectB不依赖于它,但它将构建component1。