gradlew和gradle的区别是什么?它们是一样的吗?


当前回答

格拉德尔 vs 格拉德卢

Gradlew是一个使用gradle的包装器(w - character)。

在引擎盖下,gradlew执行三个主要的事情:

下载并安装正确的gradle版本 解析参数 调用gradle任务

使用Gradle Wrapper,我们可以将项目分发/共享给每个人,让他们使用相同的版本和Gradle的功能(编译、构建、安装……),即使它还没有安装。

要创建一个包装器,运行:

gradle wrapper

这个命令生成:

gradle-wrapper。属性将包含关于Gradle分发的信息

*。/在Unix上用于指定当前目录

其他回答

区别在于./gradlew表示您正在使用gradle包装器。包装器通常是项目的一部分,它有助于gradle的安装。如果你使用的是没有包装器的gradle,你必须手动安装它——例如,在mac上安装gradle,然后使用gradle命令调用gradle。在这两种情况下,您都使用gradle,但前者更方便,并确保不同机器之间的版本一致性。

每个Wrapper都绑定到一个特定版本的Gradle,所以当你 首先为给定的Gradle版本运行上面的一个命令 会下载相应的Gradle发行版并使用它吗 执行构建。 这不仅意味着你不需要手动安装Gradle 你自己,但你也肯定使用的版本的Gradle Build是为之设计的。这使得您的历史构建更加可靠

点击这里阅读更多信息- https://docs.gradle.org/current/userguide/gradle_wrapper.html

此外,Udacity有一个简洁、高级的视频解释了gradle包装器的概念——https://www.youtube.com/watch?v=1aA949H-shk

格拉德尔 vs 格拉德卢

Gradlew是一个使用gradle的包装器(w - character)。

在引擎盖下,gradlew执行三个主要的事情:

下载并安装正确的gradle版本 解析参数 调用gradle任务

使用Gradle Wrapper,我们可以将项目分发/共享给每个人,让他们使用相同的版本和Gradle的功能(编译、构建、安装……),即使它还没有安装。

要创建一个包装器,运行:

gradle wrapper

这个命令生成:

gradle-wrapper。属性将包含关于Gradle分发的信息

*。/在Unix上用于指定当前目录