防止gradle-wrapper.properties一直在变化

时间:2016-03-11 09:34:45

标签: git intellij-idea gradle

我们正在为所有项目使用Gradle Wrapper,但我们的一个工具(IntelliJ IDEA)经常重新运行更改第一行的包装器任务 - 关于文件何时生成的注释 - 每个它运行的时间。这种变化倾向于被添加到拉取请求中,这意味着存在很大的潜在不必要的合并冲突。

正确的解决方案是让所有开发人员永远不会检查文件,除非它实际上以有意义的方式进行了更改,但开发人员(包括我)可能会仓促而健忘,因此文件会在拉取请求中定期显示。

我有一些想法可以解决这个问题,但无法真正决定其中任何一个。

  1. 让Git忽略 gradle-wrapper.properties 的第一行,如this,感觉很麻烦,而且必须由每个开发人员完成,因为它是本地的。

  2. 在gradle包装器任务中添加尾部,删除 gradle-wrapper.properties 的第一行,感觉有些hackish。

  3. 不知何故,每当我们同步项目时,IDEA都不会自动重新运行包装器任务,不知道如何执行此操作。

  4. 我现在倾向于2.但我想知道是否有其他人有更好的想法。

1 个答案:

答案 0 :(得分:10)

选择使用默认的Gradle包装似乎是导入Gradle项目时选择的正确选项,使用可自定义的gradle包装器(脚本中的Gradle包装器自定义,适用于Gradle 1.7)或更晚)是导致IDEA始终重新运行包装器任务的选项。