【问题标题】:how to get list of transitive dependencies required for my java application?如何获取我的 java 应用程序所需的传递依赖项列表?
【发布时间】:2020-08-01 17:42:21
【问题描述】:

我们需要从作为应用程序部署的一部分部署的源代码构建所有依赖项,所以这是我的问题,如何获取传递依赖项列表(第 4/5 到第 n 方依赖项),这是我的应用程序类路径。

示例: 我有第三方依赖 spring-core-5.2.6 版本,当我从本地 gradle 缓存文件夹中的源代码构建这个 jar 时,它下载了 220 多个依赖项,但是当我构建我的应用程序并部署到服务器时,我可以在应用程序中看到仅类路径 150+ 依赖项(这 150+ 包括其他 20 个第三方依赖项,它是传递依赖项)。 现在的问题是在那 150 个 jar 中,来自 spring-core-5.2.6 的传递依赖项列表是什么? java中是否有可用的插件或解决方案?

【问题讨论】:

  • 这是特定于您的构建系统的。您同时标记了 Maven 和 Gradle,但 Maven 的答案不适用于 Gradle。 (另外,你的“要求”完全是疯了,但那是另一回事。)
  • 为什么要从源代码构建所有内容?这很不寻常。

标签: java spring maven gradle maven-3


【解决方案1】:

mvn dependency:tree 是为您提供所有依赖项及其传递依赖项的命令

【讨论】:

    【解决方案2】:

    范围也可以影响传递依赖。具有范围编译的依赖项将在您的主项目中带来范围编译和运行时的依赖项,但不会带来范围测试/提供的依赖项,请参阅doc

    【讨论】:

      猜你喜欢
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 2015-01-08
      • 2020-02-24
      • 2010-09-08
      • 2013-06-28
      • 1970-01-01
      相关资源
      最近更新 更多