当前位置: 代码迷 >> java >> 如何使用Maven和Jenkins更新子Pom版本
  详细解决方案

如何使用Maven和Jenkins更新子Pom版本

热度:43   发布时间:2023-08-02 11:02:59.0

我创建了一个詹金斯工作,我将ReleaseNumber作为参数传递,我希望在每个pom.xml文件(根pom和子pom)中更新此ReleaseNumber,因为我将这些wars上传到nexus存储库中,所以不会发布相同的版本号被联系所接受。 我也想更新子pom版本和父pom版本。 我正在使用Maven 3.5

我正在使用此命令,我认为它不起作用

mvn org.codehaus.mojo:versions-maven-plugin:2.5:set -DnewVersion-${ReleaseNumber}

这是我的父母pom的样子

<modelVersion>4.0.0</modelVersion>
<groupId>com.test.test</groupId>
<artifactId>Wars</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>

这是我的孩子pom看起来像

  <parent>
    <groupId>com.test.test</groupId>
    <artifactId>TestWar</artifactId>
    <version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.test.testwar</groupId>
<artifactId>TestWar</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<name>testWar</name>

提前致谢

pom中是否定义了变量$ {ReleaseNumber}? 还是您只是复制/粘贴了它?

您有错别字-不是=

-DnewVersion=${ReleaseNumber}