繁体   English   中英

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

[英]Increment the maven version without using the plugin

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

0.0.1-SNAPSHOT

预期版本是

0.1.1-Snapshot

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

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

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

我猜您可以尝试一下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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM