Java、Maven Jar 文件版本控制部分

Posted

技术标签:

【中文标题】Java、Maven Jar 文件版本控制部分【英文标题】:Java, Maven Jar file versioning parts 【发布时间】:2020-03-13 06:21:19 【问题描述】:

您好 Java 和 Maven 大师,

我有一个关于 Maven 组件/依赖项/Jar 版本编号系统的问题。 我注意到 .M1 或 .Beta 或 .Alpha 在 jar 文件的版本号末尾。 让我们以这个 Hibernate 库/模块为例:

https://mvnrepository.com/artifact/org.hibernate/hibernate-core

<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.9.Final</version>

也可以是:

<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.0.0.Alpha2</version>

也可以是:

<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.5.32.M1</version>

如果我没记错的话,“M1”代表里程碑 1,代表“版本 6.5.32.M1”。 在经历过瀑布开发之前,我对什么是 Alpha、Beta 或 Gold 构建有一种直觉。 那么在这种情况下,M1(里程碑 1)是否有类似的目的或想法?

谢谢, 阿塔尼斯·泽拉图

【问题讨论】:

里程碑通常是尚未最终确定的版本。但具体用法取决于项目,这意味着需要hibernate的人来回答。 这与版本命名无关,这最终是任意的。里程碑就是:发布途中的检查点。 【参考方案1】:

M1 代表 Milestone 1 是对的。请在https://hibernate.org/search/roadmap/查看以下行

通常省略日期:里程碑定期发布, 最终版本在被认为稳定时被标记。

【讨论】:

注意到并感谢。但希望你能回答,不要对 Hibernate 有偏见。我只是用hibernate作为这个例子。因为这在 Hibernate 中不会发生。它也发生在 Spring 或 Springboot 上。

以上是关于Java、Maven Jar 文件版本控制部分的主要内容,如果未能解决你的问题,请参考以下文章

没有版本的jar包怎么在maven 里的pom配置

Maven怎么处理引用的jar版本冲突

Maven怎么处理引用的jar版本冲突

maven工程中导入三方jar包控制引入版本的小知识

mysql 对应的jar包版本

maven中怎么添加jar包不生效