How can the Maven unique version string be customized?

99封情书 提交于 2019-12-23 09:35:07

问题


I'd like to know what options exist to customize the timestamp string used in Maven artifact deploys when <uniqueVersion>true</uniqueVersion> is set. Ideally, we'd like to include the changelist number from source control instead of a timestamp as it's a more dependable means of determining what features and bug fixes are in a given build.


回答1:


I'd like to know what options exist to customize the timestamp string used in Maven artifact deploys when true is set.

You can't customize it, the timestamped string is a well defined internal thing that is supposed to be used as is, or not (if you set uniqueVersion to false in the distributionManagement element).

From the Maven book (for readers interested, it won't really help you):

3.3.1.2. SNAPSHOT Versions

Maven versions can contain a string literal to signify that a project is currently under active development. If a version contains the string “SNAPSHOT,” then Maven will expand this token to a date and time value converted to UTC (Coordinated Universal Time) when you install or release this component. For example, if your project has a version of “1.0-SNAPSHOT” and you deploy this project’s artifacts to a Maven repository, Maven would expand this version to “1.0-20080207-230803-1” if you were to deploy a release at 11:08 PM on February 7th, 2008 UTC. In other words, when you deploy a snapshot, you are not making a release of a software component; you are releasing a snapshot of a component at a specific time.



来源:https://stackoverflow.com/questions/3935932/how-can-the-maven-unique-version-string-be-customized

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!