我以扁平结构的方式组织了以下项目:
parentProject
+-pom.xml
projectWeb <depends on libraryA and libraryB>
+-pom.xml
libraryA
+-pom.xml
libraryB
+-pom.xml
parentProject 中的 pom.xml 引用了其他模块,并用于继承和依赖管理,这是一个片段:
<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
将启动重建,但这并没有发生。有人知道我在做什么错吗?
提前致谢。
编辑
当我从 中删除该modules
部分时parentProject\pom.xml
,它按预期工作,但我失去了拥有父 pom.xml 的聚合优势。