如果在Maven中构建父项目时不构建依赖项目,则自动构建它们

时间:2014-06-12 18:20:03

标签: java maven

我有三个独立的项目A,B和C.项目B和C依赖于项目A jar。每次项目A发生变化时,我都必须在构建B和C之前手动构建它。

我想弄清楚,如果有办法建立项目A;每次我独立建立项目B或C.由于这些是独立的项目,我认为我不必在这里使用模块。

1 个答案:

答案 0 :(得分:0)

如果你需要在每次向A引入更改时重建B和C,我会说,这不是其他独立项目之间的简单依赖关系,而且这里的耦合比看起来更紧密。

您似乎知道maven模块是什么,我建议采用这种方式。 使用ROOT maven项目包装所有三个项目,并将它们作为模块添加到根pom.xml

否则,请考虑 Continuous Integration Server ,例如Jenkins或Hudson。在那里,您可以轻松地将单独的构建关联起来以触发其他构建,并且还可以设置它们,因此它们会自动启动每个更改到SVN或GIT等版本控制系统。

这里的情景很简单:
SVN change => triggers build of A => triggers build of B, C