Gradle 仅在指定子项目上生成渐变

Gradle 仅在指定子项目上生成渐变,gradle,build.gradle,gradlew,Gradle,Build.gradle,Gradlew,我有一个带有4个模块的GradleJava项目,在我的CI/CD流中,我使用/gradlew clean build清理和构建项目,该项目在所有4个模块上运行这些任务。但我实际上只需要在其中3个上运行它们。 所以问题是,我如何创建一个任务,它将只清理和构建我需要的模块 我说到这里: allprojects.findAll { it.name in ['module1', 'module2', 'module3'] }. each { p -> configure(p) {

我有一个带有4个模块的GradleJava项目,在我的CI/CD流中,我使用
/gradlew clean build
清理和构建项目,该项目在所有4个模块上运行这些任务。但我实际上只需要在其中3个上运行它们。 所以问题是,我如何创建一个任务,它将只清理和构建我需要的模块

我说到这里:

allprojects.findAll { it.name in ['module1', 'module2', 'module3'] }. each { p ->
    configure(p) {
        println p.name
    }
}
但我不知道如何走得更远,即使我的方向正确与否。

那么:

allprojects.findAll { it.name in ['module1', 'module2', 'module3'] }. each { p ->
    configure(p) {
        task customTask {
            dependsOn 'clean'
            dependsOn 'build'
            tasks.findByName('build').mustRunAfter 'clean'
        }
    }
}
而不是您可能感兴趣的
dependsOn
。我未能正确配置它,这就是为什么我使用了
dependsOn