我可以将 Maven 配置为使用快照版本的自定义内部版本号吗

Posted

技术标签:

【中文标题】我可以将 Maven 配置为使用快照版本的自定义内部版本号吗【英文标题】:Can i configure maven to use custom build number for Snapshot version 【发布时间】:2017-10-17 14:32:37 【问题描述】:

如果我使用 mvn deploy 部署快照 jar 文件,那么 maven 会根据以下内容生成 jar 文件名

projectname-1.0-20170509.204524-1.jar

那是

$project1-$version-$date.$time-$buildnumber.jar

我可以将 maven 配置为使用自定义 jar 文件名吗?

Eg projectname-1.0-1.jar, projectname-1.0-2.jar

【问题讨论】:

简单回答否。问题你想在这里解决什么样的问题? 【参考方案1】:

在您的情况下,工件的版本是快照。快照工件(自 Maven 3.x 起)始终必须具有时间戳版本。

你不应该改变这个。

如果您想要更改它以用于部署到工件存储库以外的其他目的,我相信您可以通过finalNamemaven-assembly-plugin 进行更改。

无论如何,这(通常)是一个非常糟糕的主意。

【讨论】:

以上是关于我可以将 Maven 配置为使用快照版本的自定义内部版本号吗的主要内容,如果未能解决你的问题,请参考以下文章

maven中snapshot快照库和release发布库的区别和作用

Maven 进阶

《Maven实战》笔记-9-版本管理

maven中snapshot快照库和release发布库的区别和作用

MavenMaven之使用maven快照版本机制进行多项目依赖开发

在 Maven 中,如何在版本中命名战争文件与在快照构建中不同