我有三个独立的项目A,B和C.项目B和C依赖于项目A jar。每次项目A发生变化时,我都必须在构建B和C之前手动构建它。
我想弄清楚,如果有办法建立项目A;每次我独立建立项目B或C.由于这些是独立的项目,我认为我不必在这里使用模块。
答案 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