想象一下,我们有两个项目:
root
|
|--MP
|
|--API
在这些项目MP
中使用API中定义的类。我在根目录中写了settings.gradle
文件:
include 'API', 'MP'
该目录中的和build.gradle:
subprojects{
apply plugin : 'java'
repositories{
mavenCentral()
}
version = '1.0'
jar{
manifest{
attributes 'Gradle': 'Multiproject'
}
}
}
但如果我不在build.gradle
中创建以下MP
:
dependencies {
compile project(':API')
}
它不会工作。我认为settings.gradle
定义我们可以在API
中使用MP
,反之亦然。
答案 0 :(得分:2)
这是按照设计的。您有两个子项目,每个子项目都有自己的源和依赖项。使用subprojects
闭包应用相同的自定义并不会合并它们。