【发布时间】:2015-05-15 17:30:23
【问题描述】:
为什么我要运行 gradle clean build 而不是 gradle build?
据我了解,Gradle 可以检测源更改并在需要时更新最终工件。那我为什么还要clean?
【问题讨论】:
-
为了确保你得到的错误不是 gradle 错误的索引。或者,如果您添加了更改每个依赖项的新库。
-
"gradel clean build" 有助于删除上次构建时生成的所有依赖项,并从服务器获取新的依赖项并构建您的项目。谢谢
-
@Naitik,这不是真的。
-
那么,如果我只是更改代码并想要一个新版本,那么“gradle build”就足够了吗?只有当我更改依赖项时,我才应该运行“gradle clean build”?
-
我认为随着增量构建,这正在成为一个更有趣的问题。 Bazel 说 “由于 Bazel 不需要清理构建以确保正确性,因此不应将 CI 系统配置为在开始构建/测试运行之前进行清理。”。我想知道 Gradle 是否也越来越接近这个目标。
标签: gradle build-system