pom.xml中的Maven快照

时间:2015-06-24 13:07:19

标签: maven

有一种简单的方法可以让Maven放置" -SNAPSHOT"在我的版本?我们有一个包含许多POM的项目。

我们通常会从没有快照的TAG创建分支。

2 个答案:

答案 0 :(得分:0)

使用release plugin

<德尔> mvn --batch-mode release:update-versions -DdevelopmentVersion=1.2.0-SNAPSHOT

您可以使用versions-plugin执行此操作:

mvn versions:set -DnewVersion=1.2.0-SNAPSHOT

或者,您也可以使用release:branch创建分支(如果您的pom中的scm设置正确):

(check out tag)
mvn release:branch -DbranchName=my-branch -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false -DreleaseVersion=1.0.1-SNAPSHOT

是的,该属性名为 releaseVersion ,尽管它实际上是分支的版本。 (详见http://maven.apache.org/maven-release/maven-release-plugin/examples/branch.html

答案 1 :(得分:0)

在父pom.xml中定义新属性:

<properties>
   <myprojectversion>0.0.1-SNAPSHOT</myprojectversion>
</properties>

并在需要时使用它:${myprojectversion}

如果这个解决方案太粗糙了。考虑为预期版本代码的次要,主要,后缀等部分定义更多属性。