gpt4 book ai didi

maven - 为什么 mvn 释放 :perform always create a new snapshot version and upload that to the repository instead of the non-snapshot release version?

转载 作者:行者123 更新时间:2023-12-04 15:56:26 29 4
gpt4 key购买 nike

  • 我在 Bitbucket 中创建了一个公共(public)存储库来为我保存所有版本和快照版本。
  • 我正在使用 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>

    我在做什么:
  • mvn clean package (创建快照版本)
  • mvn release:prepare (创建新的发布版本并将该 jar 和标签适本地上传到我的 git 存储库中)
  • 我 checkin 更新的 pom.xml、release.properties 等。
  • mvn release:perform - 通过这一步,我希望将第 2 步创建的新发布版本上传到我的存储库,其中包含所有发布 jar。

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

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

    我错过了什么?

    最佳答案

    我在这里找到了解决问题的方法: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

    关于maven - 为什么 mvn 释放 :perform always create a new snapshot version and upload that to the repository instead of the non-snapshot release version?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30996657/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com