3
- 我已經創造了到位桶公共回購來容納所有的版本和快照版本,我
- 我使用的旅行車混帳上傳的jar的版本存儲庫
這裏是我的條目pom.xml中:爲什麼mvn發佈:始終創建一個新的快照版本並將其上傳到存儲庫而非非快照發布版本?
<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清潔包(創建快照版本)
- MVN版本:準備(創建新的發行版本,並上載該罐子和標籤,需要到我的git倉庫)
- 我簽了更新的pom.xml,release.properties等
- MVN釋放:執行 - 有了這一步,我希望通過步驟2中創建新的發佈版本被上傳到我的倉庫來保存所有版本罐子
相反,MVN發佈:執行創建一個新的快照版本,並上載該快照jar到版本庫。
問題是:如何管理將非快照發布jar上傳到存儲庫,而不是始終創建並上傳新的快照版本?
我錯過了什麼?
我在這裏找到了解決我的問題的方法:http://stackoverflow.com/questions/15166781/mvn-releaseprepare - 不是 - 提交 - 改變對POM-XML。問題是,在發行版的最後:準備步驟中,pom.xml沒有被提交,因此release:執行步驟是編譯並再次生成快照版本。我正在使用maven-release-plugin 2.5.2和maven-scm-provider-gitexe 1.9.2版本。 – user1790625