Увеличить версию Maven без использования плагина - PullRequest
0 голосов
/ 31 октября 2018

Я хочу увеличить версию SNAPSHOT в файле pom.xml, не используя плагин релиза maven. Текущая версия:

0.0.1-SNAPSHOT

ожидаемая версия:

0.1.1-Snapshot

Как я могу сделать это, открыв файл pom.xml? Я работаю над проектом Jenkins Maven. я могу использовать команду sed для этого?

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Полагаю, вы могли бы попробовать 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

0 голосов
/ 31 октября 2018

Я использовал эту команду, чтобы изменить версию POM, и она работает

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