Maven多模块项目和Jenkins

siv*_*nvi 6 java maven multi-module jenkins

我有以下项目以扁平结构的方式组织:

parentProject
+-pom.xml

projectWeb <depends on libraryA and libraryB>
+-pom.xml

libraryA
+-pom.xml

libraryB
+-pom.xml
Run Code Online (Sandbox Code Playgroud)

parentProject中的pom.xml引用了其他模块,并用于继承和dependencyManagement,这里是一个片段:

<project>
    ....
    <modules>
        <module>../projectWeb</module>
        <module>../libraryA</module>
        <module>../libraryB</module>
    </modules>
    <dependencyManagement>
    ...
    </dependencyManagement>
    <build>
    ...
    </build>
    ....
</project>
Run Code Online (Sandbox Code Playgroud)

Jenkins中,我为每个项目都有一个maven作业,当我构建parentProject时,它工作正常,即.构建该modules部分中引用的每个项目.我遇到的问题是当我向SVN提交更改时libraryA,我希望在构建libraryA之后,重建projectWeb将要启动,但这并没有发生.谁知道我做错了什么?

提前致谢.

编辑

当我删除该modules部分时parentProject\pom.xml,它按预期工作,但我放弃了拥有父pom的聚合优势.

小智 0

这应该在詹金斯作业中配置。参见“libraryA作业”/“配置”/“构建触发器”/“在其他项目构建后构建”