pom.xml中的Maven快照

问题描述:

有一种简单的方法可以让Maven在我的版本中放置“-SNAPSHOT”?我们有许多POM的项目。pom.xml中的Maven快照

我们通常从没有SNAPSHOT的TAG创建分支。

使用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了解详细信息)

+0

发布:update-versions失败:[错误]无法执行目标org.apache.maven.plugins:maven-release-plugin:2.4:项目目录上的update-versions(default-cli):您没有反应堆项目清单中的SNAPSHOT项目。 - > [求助1] –

+0

啊,对不起,我会更新我的答案 – blackbuild

+0

这是工程..谢谢 –

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

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

,并使用它需要的时候:${myprojectversion}

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