问题
I had to update the maven release plugin from version 2.2.1 to 2.2.2 to get around a bug, but now, when doing a maven release, the files for the new version are not uploaded to my distribution management.
I have tried the following:
mvn release:prepare
&mvn release:perform
with version 2.2.2 of the release-plugin: Uploads the new SNAPSHOT-versionmvn release:prepare
with version 2.2.1,mvn release:perform
with version 2.2.2: Uploads the new version (which is what i want)
So somehow the setup done by mvn release:perform
with version 2.2.2 of the release plugin gets things wrong, but I really can't see why this happens.
Update: I took a quick look in my target\checkout folder, and there the pom-s where for the SNAPSHOT-version. So the wrong version is moved to checkout during release:prepare.
Update #2: I've narrowed it down to something git-related. The contents of the target\checkout folder comes from a git checkout. Since I've updated the version of the scm-plugin as well it must have something to do with this..
From 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>
I'm using maven 2.2.1.
回答1:
Solved it by updating the maven-release-plugin to version 2.4. During release:perform it checked out a snapshot version and pushed this to the distribution management instead of the built version.
来源:https://stackoverflow.com/questions/13975187/maven-release-plugin-2-2-2-doesnt-push-to-distributionmanagement