.gradle文件夹是否应该添加到版本控制中?


104

Gradle创建一个名为的文件夹.gradle。是否应该使用版本控制(例如git)跟踪它?

更重要的是,为什么/为什么不呢?

Answers:


114

我应该跟踪.gradle目录吗?

不。可以放心地忽略它。


我为什么要忽略它?

它仅用于缓存信息,您不希望在回购中使用它,因为:

  • 它可能变大并且充满二进制文件
  • 那里可能有机器特定的数据
  • 那里有很多搅动(您将不断地对其中的文件进行更改)
  • 无论何时需要,这里的所有东西都可以完全重新生成

基本上,这是Gradle放置在源代码中间的一个临时目录(为什么Gradle认为这样做是适当的事情是一个不同的问题)。

您可以通过开关名称来告知目录的“缓存目录”性质,该开关名称可以更改它的位置:“ --project-cache-dir ”。

尽管我讨厌在源代码树中包含二进制文件,但是通常我最终只是将目录添加到我的忽略文件中,因为在该行的某个地方,我会忘记使用某些命令行或IDE或其他工具中的开关,然后结束无论如何都必须处理目录。


我如何忽略它?

Git用户可以.gradle.gitgnore文件中添加一行,而Git将忽略任何具有该名称的目录中的所有文件。

商业用户希望查找.hgignore文件。

对于其他版本控制系统,请参考文档-它们都具有支持此功能的功能。


世界上所有的iOS deb都将转换为Android,谢谢!:)
Fattie 2014年

13

.gradle文件夹包含有关gradle构建的不同计算信息(例如,缓存的输出/输入信息)。您绝对不应该将该文件夹检入版本控制系统。


3

您无需保留.gradle文件夹。

因为一旦再次执行gradle build命令,就可以再次创建几乎相同的.gradle文件夹。

但是,当您使用.gradle下的gradle.setting文件时,可能需要将其移动到项目的根文件夹。


0

当我们启动gradle时,它将在您的主目录中创建.gradle文件夹。它由本机(有关系统的信息)和缓存组成。缓存进一步包括插件和所有其他jar依赖项。

那时我们第一次构建项目时,它会下载依赖项和插件,并在此处检查它们。下次当我们需要它们时,它从这里得到。即使我们在eclipse中需要它们来编译代码(=> gradle eclipse),其依赖关系也会从缓存中添加

因为在运行gradle时它将不断更新和添加。所以我想我们不会将其添加到版本控制中。


0

我是Gradle的新手,并认为.gradle文件夹将包含通用信息,例如依赖项映射等,并将其上载到版本控制中。然后,我尝试使用版本控制(包括.gradle文件夹)中的代码来设置具有不同OS风格和Java版本的新计算机,但遇到了错误。原来.gradle文件夹包含计算机特定的信息,并用于本地缓存。不要在版本控制中包括.gradle文件夹,并尝试使用代码设置新机器,gradle守护程序将完成其余工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.