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