查找 JAR 之间的依赖关系

Finding dependecies amongst JARs

我们正在将我们的项目从 Ant 迁移到 Maven。在执行此迁移时,我们在查找 Ant 中使用的 jar 之间的依赖项时遇到了困难。我只想知道需要在 pom.xml 中提及的主要 jar,其余 jar 将自动下载。

简而言之,我想知道如何在我们项目中使用的 JAR 文件中找到依赖项。

我建议您使用jarAnalyzer,它将遍历指定目录中的每个jar 文件,并识别jar 文件之间的依赖关系。输出将是 xml,表示两个 jar 文件之间的依赖关系。

JBoss 项目中有一个名为 JBoss TattleTale 的工具,可能值得一看:

该工具将为您提供更多功能,而不仅仅是查找依赖项:

  • 识别 JAR 文件之间的依赖关系
  • 从class路径
  • 中查找丢失的class元素
  • 发现 class/package 是否位于多个 JAR 文件中
  • 发现同一个 JAR 文件是否位于多个位置
  • 包含每个 JAR 文件需要和提供的内容的列表
  • 验证 class
  • 的 SerialVersionUID
  • 查找具有不同版本号的类似 JAR 文件
  • 查找没有版本号的 JAR 文件
  • 查找未使用的 JAR 档案
  • 识别密封/签名的 JAR 档案
  • 在 JAR 文件中找到 class
  • 获取项目的 OSGi 状态
  • 删除列入黑名单的 API 用法
  • 并为您的 .WAR 和 .EAR 档案生成相同的报告