Java 渐变设置和依赖项

Java 渐变设置和依赖项,java,groovy,gradle,Java,Groovy,Gradle,假设我们有两个项目: root | |--MP | |--API 在这些项目中,MP使用API中定义的类。我在根目录中写入settings.gradle文件: include 'API', 'MP' subprojects{ apply plugin : 'java' repositories{ mavenCentral() } version = '1.0' jar{ manifest{

假设我们有两个项目:

root
 |
 |--MP
 |
 |--API
在这些项目中,
MP
使用API中定义的类。我在根目录中写入
settings.gradle
文件:

include 'API', 'MP'
subprojects{
    apply plugin : 'java'

    repositories{
        mavenCentral()
    }

    version = '1.0'

    jar{
        manifest{
            attributes 'Gradle': 'Multiproject'
        }
    }
}
并在该目录中创建build.gradle:

include 'API', 'MP'
subprojects{
    apply plugin : 'java'

    repositories{
        mavenCentral()
    }

    version = '1.0'

    jar{
        manifest{
            attributes 'Gradle': 'Multiproject'
        }
    }
}
但是如果我没有在
MP
中创建以下
build.gradle

dependencies {
    compile project(':API')
}

这行不通。我认为
settings.gradle
定义了我们可以在
MP
中使用
API
,或者在编译过程中使用
API

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