Gradle 仅在指定子项目上生成渐变
我有一个带有4个模块的GradleJava项目,在我的CI/CD流中,我使用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) {
/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