【发布时间】:2012-09-18 16:33:15
【问题描述】:
我有以下以扁平结构方式组织的项目:
parentProject
+-pom.xml
projectWeb <depends on libraryA and libraryB>
+-pom.xml
libraryA
+-pom.xml
libraryB
+-pom.xml
parentProject 中的 pom.xml 引用了其他模块,并用于继承和依赖管理,这里是一个 sn-p:
<project>
....
<modules>
<module>../projectWeb</module>
<module>../libraryA</module>
<module>../libraryB</module>
</modules>
<dependencyManagement>
...
</dependencyManagement>
<build>
...
</build>
....
</project>
在 Jenkins 中,每个项目都有一个 maven 工作,当我构建 parentProject 时它工作正常,即。构建modules 部分中引用的每个项目。
我遇到的问题是,当我向 SVN 提交 libraryA 的更改时,我希望在构建 libraryA 之后,将启动对 projectWeb 的重建,但这并没有发生。
有谁知道我做错了什么?
提前致谢。
编辑
当我从 parentProject\pom.xml 中删除 modules 部分时,它可以正常工作,但我失去了拥有父 pom 的聚合优势。
【问题讨论】:
标签: java maven jenkins multi-module