在发布上保留POM中的属性值

时间:2013-01-18 17:33:52

标签: maven

我有一个Maven项目,为第三方系统构建插件。第三方系统要求版本号采用以下格式:YYYYMMDDNN其中NN是内部版本号,日期应与项目的发布日期相对应。我们称之为“外部版本”。在构建时,我们使用maven.build.timestamp来设置此值,并使用maven-release-plugin来适当地将此值过滤到我们的源中。

我们还有一个内部语义版本控制编号方案,我们将其用于${project.version}

当我们发布版本时,maven-release-plugin会适当地转换project.version以删除SNAPSHOT,在git中标记它,依此类推。有没有办法在同一时间“修复”YYYYMMDDNN版本,以便该版本的未来版本是相同的?

1 个答案:

答案 0 :(得分:0)

您可以使用发布插件的preparationGoals来修改pom.xml锁定该属性,然后使用completionGoals将其解锁。

您在这些目标中所做的更改将被提交,实际上我的目标是在maven插件版本上提供一个目标来锁定范围并再次解锁它们以便在上述两个步骤中使用,以便版本范围变得几乎可用......只是avent有时间,但我确实添加了完成目标发布阶段。