在不使用插件的情况下增加Maven版本

时间:2018-10-31 05:54:55

标签: linux bash maven jenkins gitlab

我想在pom.xml文件中增加SNAPSHOT版本而不使用Maven发行插件。当前版本是

0.0.1-SNAPSHOT

预期版本为

0.1.1-Snapshot

如何通过访问pom.xml文件来做到这一点?我正在从事詹金斯Maven项目。我可以使用sed命令吗?

2 个答案:

答案 0 :(得分:0)

我使用此命令更改pom版本,并且可以正常运行

grep -ri "<version>" pom.xml |head -n 1 | sed -i 's/>0.0.1-SNAPSHOT</>0.1.1- 
SNAPSHOT</g' pom.xml

答案 1 :(得分:0)

我想您可以尝试xmlstarlet

$ xmlstarlet ed -N mvn=http://maven.apache.org/POM/4.0.0 -u /mvn:project/mvn:version -v 0.1.1-Snapshot pom.xml

XMLStarlet显然是XML感知的,因此,如果您四处移动内容,它将更加智能,并且只会更新您告诉的内容,因为它使用XPath。例如,在依赖项和父项中具有其他<version>标签也将得到正确处理。

请注意,“快照”应大写。

链接至其文档:http://xmlstar.sourceforge.net/docs.php