我有一个多项目gradle构建。在我的root build.gradle中,我定义了干净的任务:
// build.gradle
task clean
我有很多应用java插件的子项目:
// module1/build.gradle
apply plugin: 'java'
我注意到默认的清理行为被根项目中的任务声明覆盖。
// build.gradle
task cleanMyTask1
task cleanMyTask2
clean.dependsOn cleanMyTask1, cleanMyTask2
并在commandLine上
// command line
gradlew clean
// oh no, the java plugin clean tasks have disappeared!
我对清理任务有各种扩展,需要在编译子项目之前定义,所以我需要事先定义清理任务。有没有解决这个问题的方法,还是我以错误的方式构建我的构建?