我正在静态分析一个 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 找到的依赖项),但未在任何地方定义。
最佳答案
您可以使用 Maven 的依赖树,如本答案所示:
https://stackoverflow.com/a/3342951/7758117
创建一个仅包含 pom.xml 和外部依赖项的空项目。由于此 jar 有一个 pom.xml,因此您应该能够在项目上运行 mvn dependency:tree,然后获取 jar 的依赖项以及哪个库使用该类。
关于java - 如何自动检索任意jar的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54109482/