java - 如何自动检索任意jar的依赖关系?

标签 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 找到的依赖项),但未在任何地方定义。

最佳答案

您可以使用 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/

相关文章:

java - Gradle 3.5 如何在 allproject 中从 archiveBaseName 设置 jar baseName

Java:无法从套接字获取 ObjectInputStream

java - 在 Intellij 中打开 Nullable 警告

java - 如何告诉 Maven2 不要测试测试源文件夹中的非@Test 注释类?

linux - ubuntu 中的 .m2 文件夹未显示必要的文件夹

java - 是什么阻止 Java 使用多种签名算法验证签名的 jar

java - 未找到测量服务提供商

java - 检查java中记录的模式

java - 在 Spring Web 应用程序中运行 JUnit 测试时指定 Maven 配置文件

java - 使用从 .jar 导入的 MigLayout