当您使用带有gradle的java插件,并且只清理项目时,compileJava任务是否仍在运行?
答案 0 :(得分:3)
默认情况下,clean
任务不依赖于任何其他任务,因此答案是否定的。如果您观察到这一点,则意味着构建脚本或第三方插件已将clean
的任务依赖关系添加到compileJava
(或者依赖于compileJava
的其他任务)
答案 1 :(得分:1)
当试图理解这一点,或者甚至通过一些探索性编码(即添加println语句等)来自己解决时 - 确保您了解Gradle的多阶段执行模型:{{3} }
在您的清洁目标实际上执行的情况下,它仍将配置 - 因此,如果您已将清理代码添加到错误的地方,每次都会被执行,这里有一个例子:http://gradle.org/current/docs/userguide/build_lifecycle.html