Как обновить версию maven без файлов резервных копий pom

Как запустить maven с плагином версий, чтобы обновить версию внутри нескольких файлов pom.xml и не получить надоедливые файлы pom.xml.versionsBackup? (У меня есть мои помпы в системе контроля версий, поэтому мне не нужна резервная копия).

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

mvn versions:set -DnewVersion=3.8.0-SNAPSHOT


person Jess    schedule 12.04.2013    source источник


Ответы (3)


Чтобы предотвратить создание файлов резервных копий, используйте вместо этого generateBackupPoms:

mvn versions:set -DgenerateBackupPoms=false -DnewVersion=3.9.0-SNAPSHOT

Я также видел, что вы можете настроить generateBackupPoms в разделе плагинов pom.xml, если хотите сделать это таким образом.

Обратите внимание, что если вы используете eclipse, вы можете запустить команду, используя следующую конфигурацию запуска:

введите здесь описание изображения

См. также: http://www.mojohaus.org/versions-maven-plugin/set-mojo.html

person Jess    schedule 12.04.2013
comment
Это помогло, но совет: с -DnewVersion=${string_prompt} eclipse представляет диалоговое окно для ввода номера версии, поэтому вам не нужно постоянно обновлять конфигурацию запуска (я также поместил параметры -D в Параметры ниже, без -D там). Я думаю, что это намного удобнее. - person kratenko; 27.11.2015
comment
Круто @kratenko. Мне это нравится! - person Jess; 30.11.2015
comment
Единственная проблема: если вы нажмете отменить это приглашение (экранировать), оно все равно запустится и сделает бесполезную подделку. Хотел бы иметь способ поймать эту отмену, но не смог его найти. Если кто знает, откликнитесь здесь. - person kratenko; 05.01.2016
comment
Круто, было бы неплохо узнать, можем ли мы сделать это и в Intellij. Я начну искать. - person Obaid; 23.02.2016
comment
Это не работает на моей машине Дженкинса. Я использую -DgenerateBackupPoms=false, но все равно создаются резервные копии. Это моя команда -› mvn build-helper:parse-version versions:set \ -DnewVersion=\\\${parsedVersion.majorVersion}.\\\${parsedVersion.minorVersion}.\\\${parsedVersion.nextIncrementalVersion}-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false - person lostintranslation; 18.09.2018
comment
В Eclipse newVersion=${string_prompt} будет работать, только если вы добавите его в раздел Parameter ниже, но он работает. - person cbaldan; 20.03.2019

После mvn versions:set выполните команду mvn versions:commit.

Все резервные копии pom будут удалены.

person eXistPierre    schedule 21.09.2015

mvn versions:set -DgenerateBackupPoms=false удаляет резервные копии, а также запрашивает установку новой версии вместо передачи версии в команде.

person Srikanth Chadalavada    schedule 17.01.2017