如何定制Maven唯一版本字符串?

发布于 2024-09-27 20:15:04 字数 157 浏览 2 评论 0原文

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

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

度的依靠╰つ 2024-10-04 20:15:04

我想知道设置 true 时存在哪些选项来自定义 Maven 工件部署中使用的时间戳字符串。

您无法自定义它,带时间戳的字符串是一个定义良好的内部事物,应该按原样使用,也可以不使用(如果您在distributionManagement 元素)。

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

3.3 .1.2.快照版本

Maven 版本可以包含字符串
字面意思是一个项目
目前正在积极开发中。如果
版本包含字符串
“SNAPSHOT”,然后 Maven 将展开
将此标记转换为日期和时间值
转换为 UTC(协调
世界时间)当您安装或
释放这个组件。例如,
如果您的项目有一个版本
“1.0-SNAPSHOT”,然后您部署它
项目的工件到 Maven
存储库,Maven 会扩展这个
版本为“1.0-20080207-230803-1”如果
您将在 11:08 部署一个版本
UTC 时间 2008 年 2 月 7 日下午。在其他方面
换句话说,当您部署快照时,您
没有发布软件
成分;你正在释放一个
特定组件的快照
时间。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文