Плагин релиза Maven 2.2.2 не продвигает управление дистрибуцией

Мне пришлось обновить плагин релиза maven с версии 2.2.1 до 2.2.2, чтобы обойти ошибку, но теперь, когда делаю релиз maven, файлы для новой версии не загружаются в мое управление распространением.

Я пробовал следующее:

  • mvn release:prepare & mvn release:perform с версией 2.2.2 релиз-плагина: загружает новую SNAPSHOT-версию

  • mvn release:prepare с версией 2.2.1, mvn release:perform с версией 2.2.2: загружает новую версию (что я и хочу)

Так что как-то настройка сделана mvn release:perform с версией 2.2.2 плагина релиза что-то не так, но я действительно не понимаю, почему это происходит.

Обновление: я быстро посмотрел в моей папке target\checkout, и там pom-s, где находится SNAPSHOT-версия. Таким образом, неправильная версия перемещается на оформление заказа во время выпуска: подготовьтесь.

Обновление № 2: я сузил это до чего-то связанного с мерзавцем. Содержимое папки target\checkout берется из git checkout. Так как я обновил версию scm-плагина, он должен быть как-то связан с этим..

Из pom.xml:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
      <preparationGoals>clean install</preparationGoals>
      <pushChanges>false</pushChanges>
    </configuration>
      <version>2.2.2</version>
    <dependencies>
      <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-scm-plugin</artifactId>
        <version>1.8.1</version>
      </dependency>
    </dependencies>
  </plugin>

[...]
<distributionManagement>
  <repository>
    <id>nexus-releases</id>
    <url>http://repository/nexus/content/repositories/releases</url>
  </repository>
  <snapshotRepository>
    <id>nexus-snapshots</id>
    <url>http://repository/nexus/content/repositories/snapshots</url>
  </snapshotRepository>
</distributionManagement>

Я использую Maven 2.2.1.

1 ответ

Решение

Решил это, обновив maven-release-plugin до версии 2.4. Во время выпуска: выполните проверку версии снимка и отправьте ее в управление распространением вместо встроенной версии.

Другие вопросы по тегам