在进行部署时管理maven版本

时间:2011-08-09 19:59:17

标签: maven pom.xml

我来找你寻找关于maven +版本管理的最佳实践。

我正在尝试将proyect部署到工件存储库,但我希望将该版本引用到scm-version。我需要这样做,因为我有许多开发人员正在处理已部署库的不同“修订”。

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>

当我这样做时:

mvn deploy source:jar -Dversion=r203

项目已正确部署到工件存储库..

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

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

您建议在这种情况下做什么?

非常感谢, 卢卡斯

2 个答案:

答案 0 :(得分:2)

我建议将versions plugin用于maven

答案 1 :(得分:0)

如果你正在使用它看起来像的SVN,keyword substitution可能是一个选项。