Gradle多项目构建,必须在子项目的build.gradle文件中应用插件吗?

时间:2017-09-28 18:27:45

标签: gradle

如果我有一个多项目构建并且在父 build.gradle 文件中,我声明了语句apply plugin: 'java',我也希望将它应用于所有子项目,这还不够,或者我还必须在所有子项build.gradle文件中都有这个声明吗?

1 个答案:

答案 0 :(得分:1)

,这还不够。

调用apply只会将插件(脚本或二进制文件)应用于调用该方法的特定项目。但是,您不需要为每个子项目创建build.gradle文件,因为您可以在根build.gradle文件中访问它们:

// for a specific (sub-)project
project(':sub1') {
    apply plugin: 'java'
}

// for all subprojects
subprojects {
    apply plugin: 'java'
}

// for all projects
allprojects {
    apply plugin: 'java'
}
相关问题