Gradle Wrapper初识

Gradle Wrapper存在的意义

gradle wrapper存放在每个项目中的,这样如果有开发者下载项目,然后想要执行构建任务,用wrapper方式,gradle wrapper会自动检测本地是否有指定版本的gradle,如果没有它会自动从网络上下载gradle。

其实就相当于对原生gradle命令包装了一层,相比于传统的maven,这种wrapper模式显得更智能灵活,其实它的实现就是多了一些判断,使得环境配置更加自动化,而不是直接抛出没有某某命令的硬生生的提示。当然我相信maven也可以增加一个maven wrapper。

Gradle Wrapper配置离线

但是针对我们天朝用户来说,如果从网络上下载,速度很慢,除非采用网络代理。但是我们已经通过手动下载了Gradle,如何告知wrapper使用我们本地的Gradle呢?

在gradle-wrapper.properties文件中如下配置作修改即可:

#distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-bin.zip
distributionUrl=file:///d:/DEVELOP/Gradle/gradle-4.8.1-all.zip

这样就可以使gradle wrapper以离线的模式使用我们已经下载好的gradle发行版,而不必被墙,等待老长时间了

Gradle Wrapper的生成

使用gradle wrapper命令会创建一组Wrapper相关的文件以支持wrapper的特性。
Gradle官方建议我们在所有Gradle项目中都创建Wrapper文件,方便没有安装Gradle的用户使用。

创建完毕之后,会发现我们的项目中多了如下一些文件:

gradlew (Unix Shell 脚本)
gradlew.bat (Windows批处理文件)
gradle/wrapper/gradle-wrapper.jar (Wrapper JAR文件)
gradle/wrapper/gradle-wrapper.properties (Wrapper属性文件)

然后,我们就可以像使用gradle命令一样使用gradlew了。

在这个过程中Gradle Wrapper会自动为我们下载相应的Gradle版本。
默认情况下下载位置是$USER_HOME/.gradle/wrapper/dists。

IDEA中使用Gradle建议配置

这个配置主要是:
use auto-import
这个选项可以让构建脚本有所变动时,idea自动做相关的导入jar包等操作,实现比较自动化
Use default gradle wrapper
这个选项毫无疑问是让idea使用wrapper方式做gradle相关的任务执行

这里写图片描述

Delegate IDE build/run actions to gradle
这个选项可以使IDEA的相关构建命令使用gradle来做,因为gradle是专门来做构建的,这样更专业,避免两种方式混杂,引起一些不必要的麻烦。

这里写图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值