【发布时间】:2020-12-23 18:49:16
【问题描述】:
部署到远程存储库的 Maven 工件或其元数据是否允许可靠地确定工件是否是稳定版本?
快照有后缀SNAPSHOT,但也有alpha、beta和pre-release,命名不一定一致,例如:
5.0-alpha15.1-beta2-
3.0.0-M5(也许这实际上是一个稳定版本?) 4.13-rc-25.7.0-RC1
https://mvnrepository.com 以不同的方式突出显示非发布版本,但也许它只是在寻找某些关键字?
(source)
【问题讨论】:
-
由此产生的问题是:如何定义稳定版本?
-
在 Maven SNAPSHOT 中,通常不使用
SNAPSHOT作为后缀...它们有 always 后缀... -
@khmarbaise,我已经更正了关于快照的错误陈述,谢谢。我会说是工件的创造者决定了它是否稳定。创作者选择发布“测试版”而不是完整版肯定是有原因的,我认为这是(尚未经过广泛测试的)稳定性。
-
我可以说 maven-surefire-plugin 版本 3.0.0-M5 我在生产中使用它...我称之为足够稳定...经过足够测试?插件等有一个大型测试套件......我会进行 2.500 次测试吗? ci-builds.apache.org/job/Maven/job/maven-box/job/maven-surefire/…在我看来非常好...
-
@khmarbaise Re“他们总是有后缀...”——这仅适用于本地 Maven 存储库。在由存储库管理器管理的远程存储库上,快照通常具有时间戳 + 序列限定符,例如Nexus:“where the actual number used is composed of a date/timestamp and an enumerator”。
标签: maven