我知道这是一个有点老的文章,但我没有在网上找到我真正喜欢的答案,并且我能够想出一些可能适合其他人的答案...
我希望增加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