我刚刚从 svn 切换到 git,由于某种原因,release:prepare release:perform 没有提交到我的 Nexus 发布存储库,而是转到我的快照存储库。我读到这是 Maven 发行版插件 2.5 中的一个错误,但我正在使用 2.5.1。我的 Maven 发布插件的 pom 文件如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.9.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-api</artifactId>
<version>1.9.1</version>
</dependency>
</dependencies>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
<remoteTagging>false</remoteTagging>
我已经尽了一切努力来解决这个问题,但没有运气...这是在我的父 POM 中,我已经用尽了我的选择...任何帮助表示赞赏。
编辑:似乎是发布:准备步骤,不断在构建末尾添加 -SNAPSHOT
DdevelopmentVersion=test111-RC5-SNAPSHOT -DreleaseVersion=test111-RC4 -Dresume=false -DdryRun=true release:prepare
[INFO] Scanning for projects...
检查出来后立即添加...
[INFO] ------------------------------------------------------------------------
[INFO] Building . test111-RC4-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-release-plugin:2.4.2:prepare (default-cli) @ . ---
https://stackoverflow.com/a/18993429/13342448
这是我的问题的解决方案,希望它可以为其他人节省更多时间。