Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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将pom.xml中的版本修改为快照?_Maven_Cvs - Fatal编程技术网

如何让maven将pom.xml中的版本修改为快照?

如何让maven将pom.xml中的版本修改为快照?,maven,cvs,Maven,Cvs,我正在尝试将我们的遗留构建系统迁移到maven。通过使用release:prepare和release:performance任务,我成功地让maven在CVS中做了一些标记 我是maven的新手,我对CVS中的标签的理解有点模糊,所以请耐心听我说 我们的代码由一系列模块组成,每个模块在CVS中使用标记进行版本控制 例如,模块ER_api_测试有一个版本0.18.0、0.19.0等,每个版本对应于CVS中的标签(例如ER_api_测试0-18) 现在我想做一些分支。所以我需要获取一个旧版本的模块

我正在尝试将我们的遗留构建系统迁移到maven。通过使用release:prepare和release:performance任务,我成功地让maven在CVS中做了一些标记

我是maven的新手,我对CVS中的标签的理解有点模糊,所以请耐心听我说

我们的代码由一系列模块组成,每个模块在CVS中使用标记进行版本控制

例如,模块ER_api_测试有一个版本0.18.0、0.19.0等,每个版本对应于CVS中的标签(例如ER_api_测试0-18)

现在我想做一些分支。所以我需要获取一个旧版本的模块,并将其分支。如果我使用版本0.8.0,那么当我提交和升级(使用我们的构建系统创建CVS标记)时,将得到0-8-1

现在,当我检查0-8-0的代码时,pom.xml的版本是0.8.0。我相信为了分支此模块,我需要将其修改为0.8.1-SNAPSHOT。实际上,当我手动进行修改时,我可以使用maven release:perform命令创建0.8.1

我想运行一个命令,它会自动修改这个版本。有一个名为“release:updateversions”的maven命令,我正试图使用它来执行此操作,但它会抱怨,因为我的版本不是快照:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:update-versions (default-cli) on project ER_api_test: You don't have a SNAPSHOT project in the reactor projects list.
如何自动修改版本?如果可能的话,我想使用maven命令,而不是awk或sed,因为构建系统是在java中运行的

编辑: 一种选择是尝试使用maven进行分支。以下是CVS为检出分支而运行的命令:

cvs -z3 -d :pserver:user@cvshost:2401/opt/cvs/us -q tag -c -b ER_api_test_0-4_patches
cvs -z3 -d :pserver:user@cvshost:2401/opt/cvs/us -q tag -c ER_api_test_0-4-0 

如果我能让maven运行一个等效的命令,同时将版本更新为快照,那也会起作用。

请参阅。谢谢!成功了。