gradle - 如何管理 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 项目中管理依赖和传递依赖的好方法有哪些?谢谢!
解决方案
推荐阅读
- java - 使用 Java 比较器按另一个列表对对象列表进行排序
- xamarin - 日期时间上的 xamarin SetAlarm
- settings - 点火 4 列 展开
- php - 关于 CURL 中 URL 设置的 PHP 查询
- json - 如何在swift 4中将JSON字典转换为字符串值
- javascript - 如何使用 javascript/jquery 在 span 标签之间获取值
- couchbase - 沙发底座内部
- javascript - Add sails route path to default URL
- c# - C# .net Core 连接字符串格式不正确
- python - Python Findall not finding anything