我应该 .gitignore 我的 gradlew 吗?
Posted
技术标签:
【中文标题】我应该 .gitignore 我的 gradlew 吗?【英文标题】:Should I .gitignore my gradlew? 【发布时间】:2017-10-12 18:56:01 【问题描述】:我的 gradle 项目在存储库中包含 gradlew 和 gradlew.bat 文件,是否应该将它们推送到 git?我没有看到有人说他们应该被删除here。这些文件的用途是什么?
【问题讨论】:
【参考方案1】:Per doc
包装器是您应该检查版本控制的东西。经过 将 Wrapper 与您的项目一起分发,任何人都可以使用它 无需事先安装 Gradle。
【讨论】:
【参考方案2】:不是真的。原因是如果有人下载或克隆您的 repo 并尝试通过命令行运行您的应用程序并且他/她没有在他/她的本地计算机上安装 gradle,他/她必须安装和配置 Gradle 然后运行它。 gradlew 提供了一种方便的方式来运行 gradle 构建并安装它。
Gradle documentation 是这样说的:
大多数工具都需要在您的计算机上安装后才能使用。如果安装很容易,您可能会认为这很好。但这对构建的用户来说可能是不必要的负担。同样重要的是,用户会为构建安装正确版本的工具吗?如果他们正在构建旧版本的软件怎么办?
Gradle Wrapper(以下称为“Wrapper”)解决了这两个问题,是开始 Gradle 构建的首选方式。
【讨论】:
以上是关于我应该 .gitignore 我的 gradlew 吗?的主要内容,如果未能解决你的问题,请参考以下文章
在 Dart 和 Pub 中,我应该将 pubspec.lock 添加到我的 .gitignore 吗?
在 Dart 和 Pub 中,我应该将 pubspec.lock 添加到我的 .gitignore 吗?
我应该将 Laravel 供应商目录添加到 .gitignore 吗?