如何在Jenkins中构建时更新父pom中的依赖项版本

时间:2017-04-12 22:29:12

标签: java maven jenkins dependencies pom.xml

我有一个带有以下pom的项目:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>...</groupId>
         <artifactId>...</artifactId>
        <version>2.5.1-RELEASE</version>
    </parent>

    <groupId>com.bb.cc.dd</groupId>
    <artifactId>Proj1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>bla bla bla</name>
    <description>abcfgd</description>


    <!-- Configuration of repositories for dependency resolution -->

    <dependencyManagement>
        <dependencies>  
            <dependency>
                <groupId>aa.bb.cc.dd</groupId>
                <artifactId>dependencyProj</artifactId>
                <version>2.0.0</version>
                <type>war</type>        
            </dependency>   
            </dependencies>
    </dependencyManagement> 
</project>

我想要实现的目标: 当我在Jenkins中为Proj1开始构建时,我应该有一个选项来启动dependencyProj的构建,如果成功,则在Proj1的pom中插入新版本(2.0.1)并完成Proj 1的构建。所以更新的pom(发布版本)应该如下所示(在maven插件为开发迭代更新它之前):

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>...</groupId>
         <artifactId>...</artifactId>
        <version>2.5.1-RELEASE</version>
    </parent>

    <groupId>com.bb.cc.dd</groupId>
    <artifactId>Proj1</artifactId>
    <version>0.0.1</version>
    <packaging>pom</packaging>
    <name>bla bla bla</name>
    <description>abcfgd</description>


    <!-- Configuration of repositories for dependency resolution -->

    <dependencyManagement>
        <dependencies>  
            <dependency>
                <groupId>aa.bb.cc.dd</groupId>
                <artifactId>dependencyProj</artifactId>
                <version>2.0.1</version>
                <type>war</type>        
            </dependency>   
            </dependencies>
    </dependencyManagement> 
</project>

注意:我尝试了主项目中的“触发器构建”选项和依赖项目中的“构建其他项目”的后构建步骤,但是当他们进入git时,他们都没有更新版本。只是为了添加我使用了maven在这里发布插件。 是否可以配置jenkins来更新pom中依赖项目的版本?

0 个答案:

没有答案