簡體   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