首页 > 解决方案 > 如何确定 2 个 .jar 文件是否是“相同”的版本?

问题描述

在工作中,我经常收到要在生产中部署的 Java webapp 构建,其中包括 .jar 文件中的所有依赖项。

有时,交付的构建包含具有不同版本的重复 jar,例如log4j-1.2.3.jarlog4j-1.2.4.jar,这会破坏我们的部署过程。

我正在寻找一种方法来确定两个 .jar 文件是否是同一事物的不同版本。我们目前正在查看文件名,如果它们只有数字不同,那么我们认为它们是重复的,但是如果从文件名中删除版本,这种方法就不起作用。

我突然想到查看 jar 文件的内容,即该MANIFEST.MF文件的唯一属性的文件。

此类财产必须:

我检查了一些清单文件的内容,Implementation-Title或者Export-Package似乎是不错的候选人,但我不确定它们是否符合上述标准。

确定我们是否有重复的 .jar 文件的最佳方法是什么?

标签: javajarmanifest.mf

解决方案


推荐阅读