【问题标题】:Analyze JAR dependencies in a Java project [closed]分析 Java 项目中的 JAR 依赖项 [关闭]
【发布时间】:2011-05-18 14:31:24
【问题描述】:

我正在寻找一种工具,该工具将根据已编译字节码的静态分析向我显示我的 Java 项目中的 JAR 依赖关系图。具体来说,我试图弄清楚是否有可以消除的未使用的 JAR,但我也想更好地了解存在的依赖关系。我没有使用 Maven。

Dependency Finder 很接近,但它处理的是包而不是 JAR,而且似乎没有任何方法可以查询没有依赖项的 JAR。有什么建议吗?免费和开源的首选。谢谢!

【问题讨论】:

  • 那个问题 (972087) 是 Eclipse 特有的,尽管很多答案都不是。不过,我会看看 JBoss Tattletale。

标签: java jar dependencies


【解决方案1】:

另见JarAnalyzer,它声称:

... 遍历一个目录,解析 里面的每个jar文件 目录,并确定 jar 文件之间的依赖关系。

【讨论】:

  • 我用过这个。它非常适合提问者的需求。
【解决方案2】:

JBoss Tattletale 正是我需要的。

【讨论】:

  • 完美就是我想要的
【解决方案3】:

看看JDepend

JDepend 遍历 Java 类文件目录并生成设计 每个 Java 包的质量指标。 JDepend 允许您 自动衡量设计的质量 管理包的可扩展性、可重用性和可维护性 有效地依赖。

【讨论】:

  • 我相信 JDepend 在这里可能不是真的有用。它只会显示包之间的依赖关系,而不是 JAR。因此,如果您在几个 JAR 中有相同的包,它们会给您的配置文件添加一些混乱。
  • 我同意普热梅克的观点。 JDepend 很棒,但这里需要 JarAnalyzer。
【解决方案4】:

你可以试试这个工具,它显示图书馆的公共资源并计算两个 Jars 之间的使用比率:http://trimatek.org/deep

【讨论】:

    【解决方案5】:

    或 Maven。 Elcipse 插件很好地展示了它。甚至显示依赖关系。

    【讨论】:

    • 正如我在问题中所说,这不是一个 Maven 项目。
    【解决方案6】:

    你可以使用JArchitect 是一个静态分析工具来提高java代码质量,它对开源贡献者和大学是免费的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 2023-03-27
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多