因此,由于 log4j-issue 非常广泛,我想知道如何确定 shadowjar 中当前使用的版本。
我正在使用com.github.jengelman
's shadow v5.2 创建一个胖 jar,但无法确定使用了哪个版本的 log4j 或来自多个 .jar(poi、saxon、junit)的任何其他类。当然我有原始 .jar 的 fat jar 是由什么制成的,但我仍然想知道是否有办法显示打包到 shadow jar 中的依赖项,或者是否有办法确定它们的版本完整的罐子完成了。
到目前为止,我找不到任何方法来查看 jar 中使用了哪个版本的类,不幸的是,在打包 jar 时似乎也无法列出所有版本。
检查版本的实际原因是影子 jar 的影子文件夹中的 log4j。因此,在我对原始 jar 进行 .class 文件的一些字节差异之前,我希望有一个更好的解决方案可以将它们记录在构建过程中,所以有没有其他方法可以查看哪些版本的依赖关系在里面?