gpt4 book ai didi

java - gradle init 文件可以被保存地删除吗?

转载 作者:行者123 更新时间:2023-12-02 01:39:11 24 4
gpt4 key购买 nike

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

对于“hello world”Java 应用程序,我只需使用“gradle run”启动它,是否有任何我稍后会错过的关键功能?

最佳答案

Component        || Keep?
-------------------------
build.gradle || Yes
settings.gradle || Yes
gradlew || Yes
gradlew.bat || Ideally
.gradle || No

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

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

settings.gradle 建立项目结构、模块名称、顶级根的名称等。而 build.gradle 预计包含插件需求(这些测试应该如何运行?如何获取覆盖率报告?)以及项目需要的一组依赖项。

gradlew.bat 文件是 Windows 系统的 gradle 包装器——为了完全卫生,我会将其 checkin VCS,但如果您只关心 *nix 生态系统,那么您应该能够删除该文件。

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

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

关于java - gradle init 文件可以被保存地删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54712676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com