使用gradlew
和gradle
之间有什么区别?它们是否相同?
答案 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
)执行以下三项操作:
gradlew
gradle
版本gradle to
运行指定的任务使用Gradle Wrapper,您无需自行管理项目Gradle分发。这意味着项目中的每个开发人员都使用相同版本的Gradle并可以运行Gradle构建(即使未安装Gradle)
了解更多here