[英]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.