【发布时间】:2014-03-13 18:18:54
【问题描述】:
如何排除父定义的compile project 依赖?
模块结构如下:
- build.gradle
- settings.gradle
- MAIN_MODULE_1
- build.gradle
- MODULE1
- build.gradle
- MODULE2
- build.gradle
- MODULE3
- build.gradle
- MODULE4
- build.gradle
依赖模型应该是:
- MODULE1 <- MAIN_MODULE_1
- MODULE2 <- MAIN_MODULE_1
- MODULE3 <- MAIN_MODULE_1
- MODULE4 <- MAIN_MODULE_1
也就是说,拥有
// build.gradle
subprojects {
apply plugin: 'java'
dependencies {
compile project('MAIN_MODULE_1')
}
}
// settings.gradle
include ':MAIN_MODULE_1'
include ':MODULE1'
include ':MODULE2'
include ':MODULE3'
include ':MODULE4'
将创建 MAIN_MODULE_1 对其自身的循环依赖,这是错误的。
在每个模块中都有依赖项(总数不是 4 个而是 120 个)对我来说似乎是错误的。
【问题讨论】:
标签: java gradle dependency-management