我的gradle项目在仓库中包含gradlew和gradlew.bat文件,它们是否应该被推送到git?我没有看到任何人说它们应该被删除here。这些文件的目的是什么?
k2fxgqgv1#
不一定。原因是如果有人下载或克隆了你的存储库,并试图通过命令行运行你的应用程序,而他们的本地机器上没有安装Gradle,他们必须安装和配置Gradle,然后运行它。gradlew提供了一种方便的方法来运行Gradle构建,并安装它。以下是Gradle documentation的说明:大多数工具都需要在您的计算机上安装,然后才能使用它们。如果安装很容易,您可能会认为这很好。但这可能会给构建的用户带来不必要的负担。同样重要的是,用户是否会为构建安装正确版本的工具?如果他们正在构建旧版本的软件,该怎么办?Gradle Wrapper(以下简称“Wrapper”)解决了这两个问题,是启动Gradle构建的首选方式。
p1tboqfb2#
根据docWrapper是您应该在版本控制中检查的东西。通过将Wrapper与您的项目一起分发,任何人都可以使用它,而无需事先安装Gradle。
kiayqfof3#
Package 器保证您将使用项目所需的Gradle版本。您可以轻松地将项目更新到较新版本的Gradle,并将这些更改推送到版本控制,以便其他团队成员使用较新版本。
3条答案
按热度按时间k2fxgqgv1#
不一定。原因是如果有人下载或克隆了你的存储库,并试图通过命令行运行你的应用程序,而他们的本地机器上没有安装Gradle,他们必须安装和配置Gradle,然后运行它。gradlew提供了一种方便的方法来运行Gradle构建,并安装它。
以下是Gradle documentation的说明:
大多数工具都需要在您的计算机上安装,然后才能使用它们。如果安装很容易,您可能会认为这很好。但这可能会给构建的用户带来不必要的负担。同样重要的是,用户是否会为构建安装正确版本的工具?如果他们正在构建旧版本的软件,该怎么办?
Gradle Wrapper(以下简称“Wrapper”)解决了这两个问题,是启动Gradle构建的首选方式。
p1tboqfb2#
根据doc
Wrapper是您应该在版本控制中检查的东西。通过将Wrapper与您的项目一起分发,任何人都可以使用它,而无需事先安装Gradle。
kiayqfof3#
Package 器保证您将使用项目所需的Gradle版本。您可以轻松地将项目更新到较新版本的Gradle,并将这些更改推送到版本控制,以便其他团队成员使用较新版本。