Плагин релиза 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. Во время выпуска: выполните проверку версии снимка и отправьте ее в управление распространением вместо встроенной версии.