如何自动检索任意jar的依赖项?

时间:2019-01-09 11:50:58

标签: java maven jar dependencies

我正在静态分析一个jar。在这个jar中,存在对类的引用,这些类既未在jar本身中定义,也未在pom.xml文件或任何其他配置文件中定义。如何在不使用IDE的情况下自动检索包含缺少类的jar?

示例:在jython2.7.1b3 jar(https://mvnrepository.com/artifact/org.python/jython/2.7.1b3)中,有一个对“ javax.servlet.HTTPServlet”的引用(与JDeps相关联),但未在任何地方定义。

1 个答案:

答案 0 :(得分:0)

您可以按照以下答案使用maven的依赖树:

https://stackoverflow.com/a/3342951/7758117

创建一个仅包含pom.xml并具有外部依赖项依赖关系的空项目。由于此jar具有pom.xml,因此您应该能够在项目上运行mvndependency:tree,然后获取jar的依赖关系以及哪个库使用此类。