以下是我在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存储库中)mvn release:perform
- 通过此步骤,我希望将步骤2创建的新版本上传到我的存储库,并保存所有发布jar。相反,mvn release:perform会创建一个新的快照版本并将该快照jar上传到版本库。
问题是:如何设置将非快照发布jar上传到存储库而不是总是创建和上传新的快照版本?
我错过了什么?
答案 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版