我想在pom.xml文件中增加SNAPSHOT版本而不使用Maven发行插件。当前版本是
0.0.1-SNAPSHOT
预期版本为
0.1.1-Snapshot
如何通过访问pom.xml文件来做到这一点?我正在从事詹金斯Maven项目。我可以使用sed命令吗?
答案 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>
标签也将得到正确处理。
请注意,“快照”应大写。