参数化POM文件(Maven)

时间:2012-11-30 22:51:50

标签: maven pom.xml

每当我想创建项目的新版本时,我都必须进入并编辑POM文件中的<version>标记。

项目是相关的,因此它们在大多数情况下具有相同的版本。 是否可以将新版本放在某个文件中,并在需要时重新生成POM?

由于

1 个答案:

答案 0 :(得分:1)

在这种情况下最好的事情是使用release plugin支持自动更改pom中的版本并在相应的VCS中创建标记/标签。有两个步骤release:preparerelease:perform可以简单地合并。

这样的命令:

mvn release:prepare release:prepare

将执行所有必需的步骤,例如在VCS中制作标记,更改pom的版本以及将工件部署到存储库。但是先决条件是在你的pom的SCM区域中有正确的条目,正确配置了distributionManagement等。

如果项目包含几个具有相同版本的模块,这听起来像使用多模块构建而不是分离项目,这将解决手动更改版本的问题。