Я пытаюсь выпустить проект с Maven.
Мой проект POM содержит зависимости -SNAPSHOT, поэтому для автоматического выполнения выпуска я хочу использовать следующую команду maven, основанную на целях "maven-release-plugin": mvn release:prepare-with-pom
для подготовки pom.xml проекта для выпуска и разрешения зависимостей -SNAPSHOT версии автоматически без редактирования вручную.
К сожалению, я обнаружил, что это работает только в интерактивном режиме из командной строки. Идея в том, что мне интересно, если это можно сделать без какого-либо ручного взаимодействия. Я использую Bamboo в качестве CI Server, и я хочу включить это в план и выполнить этот проект автоматически. Аргумент --non-interactive
или -B
не работает, фактически, если я использую аргумент -B
или --non-interactive
, цель maven не выполняется.
Это вывод для mvn release:prepare-with-pom
:
H:\APPS\dev\cmtest\test-dependency\trunk>mvn release:prepare-with-pom -DdryRun=t
rue
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building test-dependency 0.0.4-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-release-plugin:2.0:prepare-with-pom (default-cli) @ test-depend
ency ---
[INFO] Resuming release from phase 'check-dependency-snapshots'
[INFO] Checking dependencies and plugins for snapshots ...
There are still some remaining snapshot dependencies.: Do you want to resolve th
em now? (yes/no) no: : yes
Dependency type to resolve,: specify the selection number ( 0:All 1:Project Depe
ndencies 2:Plugins 3:Reports 4:Extensions ): (0/1/2/3) 1: : 1
Resolve Project Dependency Snapshots.: '${artifactGroup}:${artifactId}' set to releas
e? (yes/no) yes: : yes
What is the next development version? (0.1.3-SNAPSHOT) 0.1.3-SNAPSHOT: :
'${artifactGroup}:${artifactId1}_1' set to release? (yes/no) yes: : yes
What is the next development version? (0.0.2-SNAPSHOT) 0.0.2-SNAPSHOT: :
'${artifactGroup}:parent-pom' set to release? (yes/no) yes: : yes
What is the next development version? (0.0.3-SNAPSHOT) 0.0.3-SNAPSHOT: :
What is the release version for "test-dependency"? (${artifactGroup}:${artifactId1}_2) 0.0.4: :
What is SCM release tag or label for "test-dependency"? (${artifactGroup}:${artifactId1}_2) test-dependency-0.0.4: :
What is the new development version for "test-dependency"? (${artifactGroup}:${artifactId1}_2) 0.0.5-SNAPSHOT: :
[INFO] Transforming '${artifactId1}_2'...
[INFO] Updating ${artifactId1}_1 to 0.0.1
[INFO] Updating ${artifactId1} to 0.1.2
[INFO] Generating release POMs...
[INFO] Generating release POM for 'test-dependency'...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
Итак, можете ли вы помочь мне найти хитрость для выполнения этой команды maven в неинтерактивном режиме?
Большое спасибо