我知道這是一個有點老的文章,但我沒有在網上找到我真正喜歡的答案,並且我能夠想出一些可能適合其他人的答案...
我希望增加minorVersion,因爲OP的狀態是,我能夠通過在我的項目POM中使用構建幫助器插件(解析版本)和發佈插件的組合來實現。請注意POM中引用的「初始化」階段和maven運行屬性...
下面是POM的摘錄,我們使用構建助手插件來解析我們可以在發佈插件中引用的版本...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>${maven.build.helper.plugin.version}</version>
<executions>
<execution>
<id>parse-versions-for-release</id>
<phase>initialize</phase>
<goals>
<goal>parse-version</goal>
</goals>
<configuration>
<propertyPrefix>parsedVersion</propertyPrefix>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${maven.release.plugin.version}</version>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
<tagNameFormat>@{project.artifactId}[email protected]{project.version}</tagNameFormat>
<useReleaseProfile>false</useReleaseProfile>
<developmentVersion>${parsedVersion.majorVersion}.${parsedVersion.nextMinorVersion}.0-SNAPSHOT</developmentVersion>
</configuration>
</plugin>
現在我們可以只運行一個漂亮的正常釋放,但將在「初始化」階段,觸發版本解析(並確保之前尋找解析版本中,它發生)......
mvn initialize release:clean release:prepare release:perform
反對使用** 1.2-SNAPSHOT **而不是** 1.2.0-SNAPSHOT **的一些反對意見。 – khmarbaise 2013-03-18 15:12:03
爲什麼不使用jenkins m2 release插件? https://wiki.jenkins-ci.org/display/JENKINS/M2+Release+Plugin – willome 2013-03-18 15:14:21
我們可能想要在未來使用第三位數字來發布bug,但現在只需要2位數就足夠了。我甚至不知道發佈插件。看起來非常有用,但似乎無法解決非默認版本模式中版本增量的問題。它確實有助於選擇正確的版本。 – bergvandenp 2013-03-18 21:53:53