如何定制Maven独特版本字符串?

Tim*_*ons 6 continuous-integration maven-2

我想知道在<uniqueVersion>true</uniqueVersion>设置时自定义Maven工件部署中使用的时间戳字符串有哪些选项 .理想情况下,我们希望从源代码控制中包含更改列表编号而不是时间戳,因为它是确定给定版本中哪些功能和错误修复的更可靠的方法.

Pas*_*ent 10

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

你不能自定义,带时间戳的字符串是应该使用一个定义良好的内部事情是,否(如果设置uniqueVersionfalsedistributionManagement元素).

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

3.3.1.2.SNAPSHOT版本

Maven版本可以包含字符串文字,表示项目当前处于活动开发状态.如果版本包含字符串"SNAPSHOT",则当您安装或发布此组件时,Maven会将此标记扩展为转换为UTC(协调世界时)的日期和时间值.例如,如果您的项目的版本为"1.0-SNAPSHOT",并且您将此项目的工件部署到Maven存储库,那么如果您要在11版本部署版本,Maven会将此版本扩展为"1.0-20080207-230803-1". :UTC时间2008年2月7日晚上8点.换句话说,在部署快照时,您不会发布软件组件; 您正在特定时间发布组件的快照.