如何处理gradle传递依赖冲突?

时间:2019-06-12 14:37:48

标签: gradle dependencies build.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()指定的scala-lang。

这只是一个例子,我的实际代码取决于许多项目以及更多的单个库。我们还假设此时无法将整体代码库分解为更小且更易于管理的组件。在Java gradle项目中管理依赖项和可传递依赖项的一些好方法是什么?谢谢!

0 个答案:

没有答案