使用gradlew和gradle有什么区别或者它们是一样的?
gradlew
gradle
区别在于./gradlew表示你正在使用gradle包装器。包装器通常是项目的一部分,它有助于gradle的安装。如果你使用的是没有包装器的gradle,你将不得不手动安装它——例如,在mac上brew install gradle,然后使用gradle命令调用gradle。在这两种情况下,您都使用gradle,但前者更方便,并确保不同机器之间的版本一致性。
./gradlew
brew install 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 Wrapper,我们可以将项目分发/共享给每个人,让他们使用相同的版本和Gradle的功能(编译、构建、安装……),即使它还没有安装。
要创建一个包装器,运行:
gradle wrapper
这个命令生成:
gradle-wrapper.properties将包含Gradle发行版的信息
gradle-wrapper.properties
*./在Unix上用于指定当前目录 . xml
./