【问题标题】:Finding the version details of the Jar查找 Jar 的版本详细信息
【发布时间】:2015-11-02 00:07:04
【问题描述】:

我在本地目录中有 Jars 列表,我的目标是制作实用程序来获取 Jars 的详细信息(版本和名称)并将它们自动填充到 POM.xml 文件中。 我无法在 Java 实用程序的帮助下找到 JArs 的版本。如果没有指针,请指导我。 问候,Puneet Verma

【问题讨论】:

  • 首先我会看一下相应 jar 的 MANIFEST.MF 文件可能会有所帮助,但并非总是如此......

标签: java maven jar automation


【解决方案1】:

您可以使用反编译器,也可以将 .jar 重命名为 .zip,然后在 meta-inf 目录中找到清单文件,在那里您可以找到版本。

【讨论】:

    【解决方案2】:

    没有万无一失的方法可以做到这一点 - manifest file 是您的最佳选择,但 Package Version Information 是可选的,因此不能保证它会存在(当然默认情况下也不存在)。

    除此之外,您似乎对 Maven POM 中的依赖项的用途感到困惑。你不会从本地 jars 开始构建 POM;您声明依赖项(不仅需要版本,还需要组 ID 和名称),Maven 将从公共存储库中检索它们,并将它们作为构建的一部分添加到本地存储库。

    【讨论】:

    • 感谢您的信息。如果清单文件在所有情况下都不存在。你能建议我选择哪些其他选项吗?
    • 没有其他选项,版本是 Maven 概念而不是 Java 概念
    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 2015-01-31
    • 2021-06-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 2018-07-01
    相关资源
    最近更新 更多