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