为什么mvn release:perform总是创建一个新的快照版本并将其上传到存储库而不是非快照发行版?

use*_*625 5 maven maven-release-plugin maven-deploy-plugin

  1. 我在Bitbucket中创建了一个公共存储库,可以为我保存所有发行版和快照发行版。
  2. 我正在使用wagon-git将jar上传到发布存储库。

这是我在pom.xml中的条目:

<pluginRepositories>
  <pluginRepository>
    <id>synergian-repo</id>
    <url>https://raw.github.com/synergian/wagon-git/releases</url>
  </pluginRepository>
</pluginRepositories>
...
<distributionManagement>
  <repository>
    <id>my id</id>
    <name>my repo name</name>
        <url>my repo url</url>
  </repository>
</distributionManagement>
...
<build>
  <extensions>
    <extension>
      <groupId>ar.com.synergian</groupId>
      <artifactId>wagon-git</artifactId>
      <version>0.2.5</version>
    </extension>
....
</build>
Run Code Online (Sandbox Code Playgroud)

我在做什么:

  1. mvn clean package (创建快照版本)
  2. mvn release:prepare (创建新的发行版本,并将该jar和标签适当地上传到我的git存储库中)
  3. 我签入更新的pom.xml,release.properties等。
  4. mvn release:perform -通过这一步骤,我希望将第2步创建的新发行版本上载到包含所有发行jar的存储库中。

相反,mvn release:perform会创建一个新的快照版本,并将该快照jar上传到releases存储库。

问题是:我如何设法将非快照发布jar上载到存储库,而不是始终创建和上载新快照版本?

我想念什么?

use*_*625 2

我在这里找到了问题的解决方案:mvn release:prepare not committing changes to pom.xml \xe2\x80\xa6。问题是在release:prepare步骤结束时,pom.xml没有被提交,因此release:perform步骤再次编译并生成快照版本。我正在使用 maven-release-plugin 2.5.2 和 maven-scm-provider-gitexe 版本 1.9.2

\n