如何列出JAR的依赖关系

lis*_*sak 51 java dependencies jar maven

有没有一个工具可以列出包含JAR中引用的(第三方)类的第三方"包"?假设它将从JAR文件定义中识别出什么是"home"包,它将打印出在JAR中引用的第三级的第三方类的完全限定名称列表.

org.apache.commons  
org.apache.maven
javax.servlet.jsp
org.eclipse.persistence
org.apache.jackrabbit
Run Code Online (Sandbox Code Playgroud)

目的是我需要找到该JAR文件的maven依赖项并将其部署为maven工件.

MJB*_*MJB 26

JarAnalyzer:

jar文件的依赖关系管理实用程序.它的主要目的是遍历目录,解析该目录中的每个jar文件,并识别jar文件之间的依赖关系.输出是一个xml文件,表示jar文件之间的PhysicalDependencies.

有关PhysicalDependencies的更多信息,包括各种设计模式,请查看Extensible Java ...

  • 不警告保罗. (3认同)
  • Chrome 警告我该网站包含恶意软件。 (2认同)

Bar*_*lly 25

自JDK 8以来有一个新工具: jdeps

https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool

jdeps是自JDK 8以来添加的新命令行工具,供开发人员用于理解其应用程序和库的静态依赖性.jdeps是给定类文件的静态分析工具

  • 一点提示:生成的图可以包含很多包,并且可以变得非常宽。要以垂直方式组织它,请在图表定义中添加(在有向图中):graph [rankdir = "LR"]; (2认同)

kar*_*ala 11

您可以执行以下操作(如果是maven项目):

mvn dependency:tree
Run Code Online (Sandbox Code Playgroud)

它还显示了传递依赖性,使调试依赖性冲突非常有用.