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

时间:2015-06-23 07:39:26

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

  1. 我在Bitbucket创建了一个公共仓库,为我保留所有版本和快照版本。
  2. 我正在使用wagon-git将jar上传到发布库。
  3. 以下是我在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。
    5. 相反,mvn release:perform会创建一个新的快照版本并将该快照jar上传到版本库。

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

      我错过了什么?

1 个答案:

答案 0 :(得分:1)

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