Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven发布插件:版本中没有快照的分支_Maven_Branch_Maven Release Plugin - Fatal编程技术网

Maven发布插件:版本中没有快照的分支

Maven发布插件:版本中没有快照的分支,maven,branch,maven-release-plugin,Maven,Branch,Maven Release Plugin,我想自动化我们的分支过程,为此我使用maven发布插件。 以下命令用于分支: mvn --batch-mode release:branch -DupdateBranchVersions=true -DupdateWorkingCopyVersions=$MoveWorkingCopyToNextVersion -DautoVersionSubmodules=true -Darguments="-DskipTests" -DreleaseVersion=$BranchVersion -D

我想自动化我们的分支过程,为此我使用maven发布插件。 以下命令用于分支:

 mvn --batch-mode release:branch -DupdateBranchVersions=true 
-DupdateWorkingCopyVersions=$MoveWorkingCopyToNextVersion 
-DautoVersionSubmodules=true -Darguments="-DskipTests" 
-DreleaseVersion=$BranchVersion -DbranchName=$BranchVersion 
-DscmCommentPrefix=$ReleaseJira: 
-Dusername=$BuildUser -Dpassword=$BuildUserPassword
我的问题是,使用上面的命令,在分支中创建的pom版本是“BranchVersion SNAPSHOT”,而我希望分支中的pom版本应该是“BranchVersion”,即它不应该包含快照

我知道这不是标准的方法,但如果分支包含“快照”,我们当前的发布过程将不起作用


有什么建议吗?

如果您没有让updateVersionsToSnapshot工作,您可以在之后使用版本插件在Pom上设置版本吗


你能提供你的pom吗?我也遇到了同样的问题,在经历了许多令人沮丧的小时后,我最终手动分支。我认为发布插件在分支目标上有点缺陷……您是否尝试过
updateVersionsToSnapshot=false
?@AleksandrM:我尝试过updateVersionsToSnapshot=false,但其设置仍然是快照版本。你有这样的例子吗?事实上没有。但是你可以在源代码中找到这个参数不起作用的原因。你是对的,但这个选项对我来说不可行,因为我想创建一个用于分支的hudson作业,并且不能在同一个hudson作业中执行2个maven命令。我可能只需要编写一个插件,在一个mojo调用中执行分支并设置正确的版本。我做过这种事情,效果很好。