[Gradle中文教程系列]-跟我学Gradle-15:团队协作
来源:互联网 发布:rf优化是什么 编辑:程序博客网 时间:2024/06/07 08:58
概述
Gradle Wrapper(Gradle包装器)
作用
- 统一团队gradle版本,解决因团队gradle版本混乱导致构建失败等问题
- 自动下载安装gradle,使gradle萌新可以0配置快速进入构建
添加Gradle wrapper支持
可以通过执行gradle wrapper
任务来添加wrapper支持,wrapper任务时内置任务,无需额外配置。
通过内置任务来添加wrapper支持.
gradle wrapper --gradle-version 3.5:wrapperBUILD SUCCESSFULTotal time: 1 secs
通过定义wrapper任务来添加wrapper支持.
task wrapper(type: Wrapper) { gradleVersion = '3.5'}
wrapper
任务时所用的gradle版本来下载gradle –distribution-type 指定要采用的gradle发行包版本,默认下载最小化二进制包 –gradle-distribution-url 指定gradle发行包的下载地址(鉴于GFW,团队使用最好放在内部服务器上)当然,还有更多的参数可以指定 可以查阅 Gradle wrapper DSL 来了解更多使用.
Gradle Wrapper 文件结构
your-project/ gradlew /*适用于mac/linux的gradlew文件*/ gradlew.bat /*win的gradlew文件*/ gradle/wrapper/ gradle-wrapper.jar gradle-wrapper.properties /*gralde-wrapper配置文件,可以指定下载位置等一些参数*/
gradle-wrapper.properties
可以配置一些wrapper的默认行为,如发行版本、SHA-256校验码(防止中间人攻击)等
distributionUrl=https://username:password@somehost/path/to/gradle-distribution.zipdistributionSha256Sum=371cb9fbebbe9880d147f59bab36d61eee122854ef8c9ee1ecf12b82368bcf10
使用Wrapper
使用gradle wrapper非常简单,只需要在原有的gradle命令后加个w
变成gradlew
即可,这里实际上是调用了项目下的gradlew/gradlew.bat
脚本.
这里需要注意:gradlew会检查你是否安装了构建所需版本的gradle,如果没有的话,那么会去先下载一份.这意味着即使目标机器安装了gradle,但是版本与所需版本不一致,那么gradlew仍然会去下载所需版本.
0 0
- [Gradle中文教程系列]-跟我学Gradle-15:团队协作
- 0.[Gradle中文教程系列]跟我学Gradle-目录
- 1.[Gradle中文教程系列]跟我学Gradle-Gradle的概述、简介和优势
- 2.[Gradle中文教程系列]跟我学Gradle-下载和安装Gradle
- [Gradle中文教程系列]-跟我学Gradle-附录:gradle命令行详解
- [Gradle中文教程系列]-跟我学Gradle-14.1:Gradle IDEA集成插件的使用
- [Gradle中文教程系列]-跟我学Gradle-附录-2.Gradle的日志级别
- [Gradle中文教程系列]-跟我学Gradle-4.1:Nexus私服的安装与配置
- [Gradle中文教程系列]-跟我学Gradle-8.1-多模块项目 - 概述
- [Gradle中文教程系列]-跟我学Gradle-8.2-多模块项目- 项目结构
- [Gradle中文教程系列]-跟我学Gradle-8.3-多模块项目- settings文件
- [Gradle中文教程系列]-跟我学Gradle-8.4-多模块项目- build文件
- [Gradle中文教程系列]-跟我学Gradle- 8.5 - 多模块项目- 分离配置
- [Gradle中文教程系列]-跟我学Gradle-5.0:依赖-关于依赖管理
- [Gradle中文教程系列]-跟我学Gradle-5.1:依赖的坐标与范围
- [Gradle中文教程系列]-跟我学Gradle-5.2:依赖的分类
- [Gradle中文教程系列]-跟我学Gradle-5.4:依赖-依赖的更新与缓存
- [Gradle中文教程系列]-跟我学Gradle-5.5:依赖-构件的上传与发布
- 关于安装zookeeper启动遇到显示It is probably not running的问题解决
- Android APK反编译就这么简单 详解(附图)
- HDU 1233 还是畅通工程(最小生成树)
- Mac 配置 php-fpm
- 命令模式
- [Gradle中文教程系列]-跟我学Gradle-15:团队协作
- 392. Is Subsequence
- LeetCode 459. Repeated Substring Pattern
- js 拖动
- 【python】-- NameError: name 'reload' is not defined
- PHP学习笔记——加增自定义函数库
- idea 常用快捷键
- Hadoop 运行模式之单机模式
- 2017广东工业大学程序设计竞赛决赛 C题 爬楼梯(简单递推)