【问题标题】:Why does mvn release:perform always create a new snapshot version and upload that to the repository instead of the non-snapshot release version?为什么 mvn release:perform 总是创建一个新的快照版本并将其上传到存储库而不是非快照发布版本?
【发布时间】:2015-09-08 21:22:39
【问题描述】:
  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>

我在做什么:

  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 上传到发布存储库。

问题是:我如何设法将非快照版本 jar 上传到存储库,而不是总是创建和上传新的快照版本?

我错过了什么?

【问题讨论】:

  • 我在这里找到了解决问题的方法:stackoverflow.com/questions/15166781/…。问题是在 release:prepare 步骤结束时, pom.xml 没有被提交,因此 release:perform 步骤正在编译并再次生成快照版本。我正在使用 maven-release-plugin 2.5.2 和 maven-scm-provider-gitexe 1.9.2 版。

标签: maven maven-release-plugin maven-deploy-plugin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2012-06-08
    • 2015-09-24
    • 2021-10-15
    相关资源
    最近更新 更多