Maven 2 如何自定义Maven唯一版本字符串?

Maven 2 如何自定义Maven唯一版本字符串?,maven-2,continuous-integration,Maven 2,Continuous Integration,我想知道有哪些选项可以定制Maven工件部署时使用的时间戳字符串 true已设置。理想情况下,我们希望包含源代码管理中的变更列表编号,而不是时间戳,因为这是确定给定构建中的功能和错误修复的更可靠的方法 我想知道当设置true时,有哪些选项可以定制Maven工件部署中使用的时间戳字符串 您不能自定义它,时间戳字符串是一个定义良好的内部对象,应该按原样使用,或者不使用(如果在distributionManagement元素中将uniqueVersion设置为false) 来自Maven的书(对于感兴

我想知道有哪些选项可以定制Maven工件部署时使用的时间戳字符串
true
已设置。理想情况下,我们希望包含源代码管理中的变更列表编号,而不是时间戳,因为这是确定给定构建中的功能和错误修复的更可靠的方法

我想知道当设置true时,有哪些选项可以定制Maven工件部署中使用的时间戳字符串

您不能自定义它,时间戳字符串是一个定义良好的内部对象,应该按原样使用,或者不使用(如果在
distributionManagement
元素中将
uniqueVersion
设置为
false

来自Maven的书(对于感兴趣的读者来说,它不会真正帮助你):

Maven版本可以包含一个字符串 字面意思表示一个项目是 目前正在积极开发中。如果 版本包含该字符串 “快照”,然后Maven将展开 此令牌将被设置为日期和时间值 转换为UTC(协调) (通用时间)当您安装或 释放此组件。例如 如果您的项目有 “1.0-SNAPSHOT”并部署此 将项目的工件提交给Maven 存储库,Maven将扩展此功能 版本为“1.0-20080207-230803-1”,如果 您将在11:08部署一个版本 UTC 2008年2月7日下午。换句话说 换句话说,当您部署快照时 没有发布软件 组成部分;你正在发布一个 特定位置组件的快照 时间


为什么不在版本和版本控制系统之间建立一种关系,以标记特定的里程碑,这些里程碑代表问题跟踪系统中特定的固定问题列表。(如果你使用maven 3,上面的配置就不起作用了)。不确定你所说的“建立版本号和变更列表号之间的关系”是什么意思。这是我所希望的最彻底的答案。谢谢。我已经尝试了各种方法告诉Maven不要添加时间戳(m-d-p
、和
-duniquervion`),但它仍然与快照一起上载。这是预期的吗?还是由repo以某种方式强制的?