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_Pom.xml - Fatal编程技术网

执行部署时管理maven版本

执行部署时管理maven版本,maven,pom.xml,Maven,Pom.xml,我来找你,是为了寻找maven+版本管理的最佳实践 我正在尝试将项目部署到工件存储库,但我希望该版本参考scm版本。我需要这样做,因为我有许多开发人员在针对部署库的不同“修订版”工作 pom配置如下所示: <modelVersion>4.0.0</modelVersion> <groupId>xxx.xxx.xxx</groupId> <artifactId>xxx.xxx-parent</artifactId> <v

我来找你,是为了寻找maven+版本管理的最佳实践

我正在尝试将项目部署到工件存储库,但我希望该版本参考scm版本。我需要这样做,因为我有许多开发人员在针对部署库的不同“修订版”工作

pom配置如下所示:

<modelVersion>4.0.0</modelVersion>
<groupId>xxx.xxx.xxx</groupId>
<artifactId>xxx.xxx-parent</artifactId>
<version>${version}</version>
<packaging>pom</packaging>
<namexxxx Parent</name>
项目已正确部署到工件存储库

问题是,通过添加${version}我强迫每个人在运行任何maven命令时都使用-Dversion=

我还想过在profiles.xml文件上定义一个属性,但我不确定这是最好的方法

在这种情况下,你建议怎么做

非常感谢,
Lucas

如果您使用的是SVN,我建议您使用for maven

可能是一种选择。

对于OP。我们遇到了同样的问题,多个开发人员使用了大约60个不同版本的中继。在Mark签出所有repo(或文件中的repo)后,通过编写一个groovy脚本来调用版本maven plugin来修复它。这不是最好的方法,但效果很好。
mvn deploy source:jar -Dversion=r203