首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gradle初始化文件可以被移除吗?

gradle初始化文件可以被移除吗?
EN

Stack Overflow用户
提问于 2019-02-15 23:44:06
回答 1查看 519关注 0票数 0

gradle init在工作目录中创建了许多文件:"settings.gradle.kts""gradlew""gradlew.bat""build.gradle.kts"和"gradle“目录。我更喜欢有一个更干净的工作目录,我可以只保留"build.gradle.kts“而删除其余的吗?

对于一个"hello world“的Java应用程序,我可以用"gradle run”来启动它,有没有什么关键的功能我以后会错过呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-16 00:30:16

代码语言:javascript
运行
复制
Component        || Keep?
-------------------------
build.gradle     || Yes
settings.gradle  || Yes
gradlew          || Yes
gradlew.bat      || Ideally
.gradle          || No

gradlew签入代码存储库被认为是最佳实践。原因:其他开发人员、测试工具和构建工具将使用与您在本地使用的完全相同的构建配置-从而确保一致性,并且不会导致需要单独调试的意外问题。

对于多项目代码库,顶层有一个settings.gradle,而每个子项目应该有自己的build.gradle。对于多项目存储库,顶级目录也可以有一个build.gradle,它是一种维护所有子项目的公共插件和依赖关系的方式。

settings.gradle建立项目结构、模块名称、顶层根的名称等,而build.gradle预计将包含插件需求(how should these tests run?how to get coverage report?)以及项目所需的一组依赖项。

gradlew.bat文件是windows系统的gradle包装器--为了保证安全性,我会将它签入VCS,但是如果您只关心*nix生态系统,您应该能够删除此文件。

现在,回到我提出的第一点,根据您所在的系统,gradle init可能会生成一个不同的gradle包装器,该包装器可能会以意想不到的方式与这些文件交互。因此,最好将它们全部签入到VCS中。

我绝对不会检查.gradle/build目录-它包含了一堆用于临时构建步骤的缓存和文件。这些东西应该在.gitignore中,以确保最佳的本地开发速度,但将这些东西放在VCS中没有多大意义。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54712676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档