mvn release: выполнить автоматическое указание тега scm, который включает версию выпуска - PullRequest
4 голосов
/ 18 марта 2010

Я бы хотел настроить выпуск maven на запуск в пакетном режиме, но я не фанат тега scm по умолчанию ${artifactId}-${releaseVersion}. Вместо этого я хотел бы просто пометить его ${releaseVersion}; однако мне неясно, существует ли такое свойство (т.е. без суффикса -SNAPSHOT).

Я бы хотел, чтобы конфигурация напоминала приведенный ниже код. Возможна ли такая пометка по умолчанию с помощью плагина maven-release-plugin?

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <version>2.0</version>
  <configuration>
    <tag>${releaseVersion}</tag>
  </configuration>
</plugin>

Ответы [ 3 ]

1 голос
/ 04 марта 2011

Я только что сработал, когда использовал Хадсона для моего релиза. Я заметил, что Хадсон (с плагином релиза Maven) запускает команду со свойством, например -Dproject.rel.com.example: my-artifact-id = 1.0.1. Используя следующую конфигурацию плагина:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
        <tag>REL-${project.rel.com.example:my-artifact-id}</tag>
    </configuration>
</plugin>

Результатом стал тег REL-1.0.1

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

0 голосов
/ 22 ноября 2010

Вы можете передать в свойствах для:

releaseVersion - Какую версию вы хотите, чтобы она была выпущена как (1.0) developmentVersion - следующая версия (2.0-SNAPSHOT) tag - имя тега

1.0-SNAPSHOT подразумевает версию 1.0, но не устанавливает ее. Вы можете установить это свойство в своем файле POM как обычное свойство.

0 голосов
/ 18 марта 2010

попробуйте это:

<configuration>
     <tag>${project.version}</tag>
</configuration>
...