使用gradlew和gradle的区别

使用gradlewgradle有什么区别或者它们是一样的?

139536 次浏览

区别在于./gradlew表示你正在使用gradle包装器。包装器通常是项目的一部分,它有助于gradle的安装。如果你使用的是没有包装器的gradle,你将不得不手动安装它——例如,在mac上brew install 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

Gradle vs gradlew

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

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

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

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

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

gradle wrapper

这个命令生成:

gradle-wrapper.properties将包含Gradle发行版的信息

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