gradle - gradle 多项目构建覆盖子项中的依赖项
问题描述
在 gradle 多项目构建中:
root << applies: dependency{ 'org:module:version1' }
|- foo (version1) is ok here
|- bar (version1) not ok here, I need to use version 2
有没有办法实现这种行为?
解决方案
您可以使用的替代方法是strictly
关键字。在您的bar
模块中,您可以编写如下内容:
dependencies {
//Other dependencies
compile("org:module") {
version {
strictly version2
}
because("Only version2 works in this module")
}
}
此外,如果您检查您的bar
模块依赖关系图:
./gradlew -q dependencies
你会得到这样的输出:
compileClasspath - Compile classpath for source set 'main'.
+--- project :
| +--- org.sample:dependency:1.0
| +--- org.sample:other-dependency:1.0
| \--- org:module:{strictly version2} -> version2
推荐阅读
- scala - 如何在没有嵌套转换的情况下创建新的 RDD
- core-data - CoreData 警告:多个 NSEntityDescriptions 声明 NSManagedObject 子类
- docker - 如何找到闪亮服务器可执行文件并在闪亮服务器.sh中引用它?
- javascript - 如何在 box 属性中设置轮播图片大小?
- html - 在 django 1.10 模板中播放以前上传的 mp3
- reactjs - 如何避免“dom”和“webworker”库之间的冲突?
- react-native - 清除或调用操作以重置状态?
- c++ - 合并排序中的错误计数:计数反转
- python - 神社 groupby 与 iteritems()
- websocket - 将 websocket 缓冲区拆分为不同变量以便进行比较的最快最优雅的方法