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

时间:2019-02-19 09:59:46

标签: java maven jenkins

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

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

Select m = new Select(ActivityPage.Frommonth);
m.selectByIndex(2);// it will select month februaray
Thread.sleep(2000);
String frommonth = m.getFirstSelectedOption().getText();// i want to print the februaray 

这是我的父母pom的样子

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>

enter image description here

预先感谢

1 个答案:

答案 0 :(得分:1)

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

您有错别字,不是-但是=

-DnewVersion=${ReleaseNumber}