首页 > 解决方案 > 如何管理 gradle 传递依赖冲突?

问题描述

我有一个项目,它的 build.gradle 如下所示:

  compile project(':project1')
  compile project(':project2')
  compileOnly(group: 'org.scala-lang', name: 'scala-library', version: '2.10.5')

假设在“project1”中识别我需要的确切依赖项并不容易,这就是我们首先拥有这个“整个项目”依赖项的主要原因。假设 project1 也依赖于 scala-lang 但版本完全不同。在运行时,我们的代码的某些部分依赖于 project1 依赖项中的这个“scala-lang”,而代码的其他部分依赖于我通过compileOnly().

这只是一个例子,我的实际代码依赖于许多项目和更多单独的库。让我们还假设此时将单体代码库分解为更小、更易于管理的组件是不可行的。在 Java gradle 项目中管理依赖和传递依赖的好方法有哪些?谢谢!

标签: gradledependenciesbuild.gradle

解决方案


推荐阅读