我有以下项目以平面结构方式组织:
在 Jenkins 中,我为每个项目都有一个maven工作,当我构建parentProject时,它可以正常工作,即构建modules部分中引用的每个项目。我的问题是,当我提交对
提前感谢。 编辑 当我从
我将我的项目按照平面结构的方式组织:
parentProject
+-pom.xml
projectWeb <depends on libraryA and libraryB>
+-pom.xml
libraryA
+-pom.xml
libraryB
+-pom.xml
父项目中的pom.xml引用了其他模块,主要用于继承和依赖管理,以下是示例代码:
<project>
....
<modules>
<module>../projectWeb</module>
<module>../libraryA</module>
<module>../libraryB</module>
</modules>
<dependencyManagement>
...
</dependencyManagement>
<build>
...
</build>
....
</project>
在 Jenkins 中,我为每个项目都有一个maven工作,当我构建parentProject时,它可以正常工作,即构建modules部分中引用的每个项目。我的问题是,当我提交对
libraryA
的更改时,我期望在构建libraryA后会启动对projectWeb
的重新构建,但这并没有发生。有人知道我做错了什么吗?提前感谢。 编辑 当我从
parentProject\pom.xml
中删除modules
部分时,它按预期工作,但我失去了使用父pom的聚合优势。