是否有任何功能原因将版本号包含在JAR文件的名称中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有任何功能原因将版本号包含在JAR文件的名称中?相关的知识,希望对你有一定的参考价值。

在Java中,我经常看到以软件版本号(jsoup-1.11.2.jar)命名的JAR文件,而其他文件不是(freemarker.jar)。

这只是一个最佳实践/惯例,还是有一些功能原因呢?

答案

简单回答:不,这纯粹是一种惯例。

显然,当版本号硬编码时,检查版本的工具可以很容易地做到这一点。但是没有通用的(如基于jvm的)工具依赖它。

除此之外 - 有时候这种方案甚至会适得其反。在我们自己构建的构建设置中,我们必须始终记得在替换JAR文件后更新构建脚本 - 因为新版本更改了文件名(因为文件名的版本部分)。

另一答案

拥有文件名中的版本可以让您快速确定哪些n文件是最新的。此外,如果您无法确定程序中的版本,则可能会有所帮助。

以上是关于是否有任何功能原因将版本号包含在JAR文件的名称中?的主要内容,如果未能解决你的问题,请参考以下文章

jar弹簧启动属性文件

从 Maven 生成的 Jar 中提取 artifactId 和版本号

JAD 文件必须引用 JAR 文件

在 Eclipse Java 构建路径库中更新版本号?

如何查看 spring boot 版本

tomcat修改banner,隐藏版本号