バグを回避するために、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の場合:新しいバージョンをアップロードします(これは私が欲しいものです)
したがって、リリースプラグインのバージョン2.2.2で行われたセットアップはどういうわけかmvn release:perform
間違っていますが、なぜこれが発生するのか本当にわかりません。
更新: target \ checkoutフォルダーをざっと見てみたところ、SNAPSHOTバージョンのpom-sがあります。そのため、release:prepare中に間違ったバージョンがチェックアウトに移動されます。
アップデート#2: git関連のものに絞り込みました。target \ checkoutフォルダーの内容は、gitcheckoutから取得されます。scm-pluginのバージョンも更新したので、これと関係があるはずです。
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>
私はMaven2.2.1を使用しています。