gradlew和gradle的区别是什么?它们是一样的吗?
区别在于./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上用于指定当前目录
推荐文章
- 如何/何时生成Gradle包装文件?
- 构建被配置为优先选择设置存储库而不是项目存储库,但存储库“maven”是由构建文件“Build .gradle”添加的。
- “需要Gradle 2.10版本。”错误
- 在Android Studio 4.2中,Gradle任务不会显示在Gradle工具窗口中
- Android Studio -没有可调试的应用程序
- 无法找到或加载主类org.gradle.wrapper.GradleWrapperMain
- Android Studio gradle的构建时间太长了
- 在这个版本中使用了已弃用的Gradle特性,使得它与Gradle 5.0不兼容
- 从IntelliJ运行时,如何激活Spring Boot配置文件?
- 如何检查Gradle依赖是否有新版本?
- Android Gradle Apache HttpClient不存在?
- ':app:lintVitalRelease'生成签名apk时出错
- 不能找到方法编译()的参数Gradle
- 警告“Kotlin插件版本与库版本不相同”(但它是!)
- 在Gradle中构建脚本块的目的