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

Gradle多项目构建,插件也必须应用于子项目的build.Gradle文件中吗?,gradle,Gradle,如果我有一个多项目构建,并且在父build.gradle文件中,我声明声明apply plugin:“java”,并且我还希望将此应用于所有子项目,这是否足够,或者我是否也必须在所有子build.gradle文件中声明此声明?不,这是不够的 调用apply只会将插件脚本或二进制文件应用于调用该方法的特定项目。但是,您不需要为每个子项目创建build.gradle文件,因为您可以在根build.gradle文件中访问它们: // for a specific (sub-)project proje

如果我有一个多项目构建,并且在父build.gradle文件中,我声明声明apply plugin:“java”,并且我还希望将此应用于所有子项目,这是否足够,或者我是否也必须在所有子build.gradle文件中声明此声明?

不,这是不够的

调用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'
}