在rootProject上定义clean任务会覆盖java子项目中的default clean任务

时间:2014-05-08 08:52:58

标签: java groovy gradle

我有一个多项目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!

我对清理任务有各种扩展,需要在编译子项目之前定义,所以我需要事先定义清理任务。有没有解决这个问题的方法,还是我以错误的方式构建我的构建?

0 个答案:

没有答案