Gradle设置和依赖项

时间:2014-10-22 17:37:27

标签: java groovy gradle

想象一下,我们有两个项目:

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,反之亦然。

1 个答案:

答案 0 :(得分:2)

这是按照设计的。您有两个子项目,每个子项目都有自己的源和依赖项。使用subprojects闭包应用相同的自定义并不会合并它们。