代码之家  ›  专栏  ›  技术社区  ›  Edoardo Vignati

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

  •  1
  • Edoardo Vignati  · 技术社区  · 7 年前

    我在静态分析一个罐子。在这个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 回复  |  直到 7 年前
        1
  •  0
  •   B.vlt    7 年前

    您可以在这个答案中使用Maven的依赖树:

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

    创建一个只有pom.xml和对外部依赖项的依赖项的空项目。因为这个jar有一个pom.xml,所以您应该能够在项目上运行mvn dependency:tree,然后获取jar的依赖项以及哪个库使用这个类。