使用gradlew和gradle之间的区别

时间:2016-09-21 21:59:54

标签: gradle gradlew

使用gradlewgradle之间有什么区别?它们是否相同?

2 个答案:

答案 0 :(得分:171)

不同之处在于./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

答案 1 :(得分:28)

gradlew是一个使用gradle的包装器。

Gradle Wrapper(gradlew)执行以下三项操作:

  1. 解析传递给gradlew
  2. 的参数
  3. 安装正确的gradle版本
  4. 调用gradle to运行指定的任务
  5. 使用Gradle Wrapper,您无需自行管理项目Gradle分发。这意味着项目中的每个开发人员都使用相同版本的Gradle并可以运行Gradle构建(即使未安装Gradle)

    了解更多here

相关问题