Как установить тег SCM в плагине Maven Release? - PullRequest
0 голосов
/ 24 марта 2020

Когда я запускаю цель release:prepare Maven, она запрашивает у меня версию три раза: выпуск, выпуск, следующий снимок.

Можно ли заставить второй быть всегда как первый? ?

What is the release version for "app1"? (org.dep1:app1) 1.0.9: : 
What is the SCM release tag or label for "app1"? (org.dep1:app1) 1.0.9: : 
What is the new development version for "app1"? (org.dep1:app1) 1.0.10-SNAPSHOT: : 

Я бы предпочел всегда иметь тег git, идентичный номеру версии, и в идеале пропустить второй вопрос.

Вот моя конфигурация плагина Maven Release:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>3.0.0-M1</version>
    <configuration>
      <tagNameFormat>@{project.version}</tagNameFormat>
      <autoVersionSubmodules>true</autoVersionSubmodules>
    </configuration>
  </plugin>

1 Ответ

1 голос
/ 24 марта 2020

Самый простой шаг - использовать пакетный режим, который можно сделать следующим образом:

mvn -B release:prepare release:perform

Это будет использовать значения по умолчанию, ничего не спрашивая.

Если вы хотите установить releaseVersion вы можете сделать это с помощью:

mvn -B release:prepare release:perform -DreleaseVersion=2.0.0

Чтобы указать, какая версия разработки будет использоваться, вы можете установить это, добавив -D developmentVersion=2.1.0-SNAPSHOT, если вам не нравится по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...