为什么我会跑gradle clean build
,而不是gradle build
?
据我了解,Gradle可以检测源更改并在需要时更新最终工件。那我为什么还需要clean
?
为什么我会跑gradle clean build
,而不是gradle build
?
据我了解,Gradle可以检测源更改并在需要时更新最终工件。那我为什么还需要clean
?
Answers:
clean
永远都没有必要,但是Gradle无法(可靠地)检测到某些变化(主要是清除)。在那些情况下,clean
是容易逃生的舱口。
您不需要运行clean
任务。Gradle将跟踪任务依赖性并为您清理适当的零件。这是我创建的一个示例Gradle项目,目的是表明接受的答案不正确。
如果自定义任务不能很好地跟踪其依赖关系(它们已被bug),那么这clean
是一种解决方法。