gradle task wrapper

wrapper

使用wrapper可以很方便的在当前项目直接使用gradlew命令执行,而不用去部署gradle环境。
使用gradle wrapper命令后将在当前项目下生成 gradle wrapper相关的文件。
wrapper附带的文件:

├─gradle
│  └─wrapper
│          gradle-wrapper.jar
│          gradle-wrapper.properties
├─gradlew
├─gradlew.bat 

基本使用

指定gradle版本

修改gradle wrapper的版本,默认是BIN文件,不含源代码的gradle,下载带源码方便学习使用,体积较大

gradle wrapper --gradle-version 4.1

对应的配置文件,gradle/wrapper/gradle-wrapper.properties

#Mon Sep 04 13:49:34 GMT+08:00 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-bin.zip

指定版本和文件类型

gradle wrapper --distribution-type ALL --gradle-version 4.1
#Mon Sep 04 13:55:17 GMT+08:00 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

指定版本、类型、下载地址

由于网络等原因,官网下载gradle 速度往往比较慢,这时我们可以配置下载地址,可以执行内网的文件或者网络较好的镜像站点。

这里使用http://mirrors.flysnow.org/的镜像文件,非常感谢提供。

gradle wrapper --distribution-type ALL --gradle-distribution-url http://mirrors.flysnow.org/gradle/gradle-4.1-all.zip --gradle-version 4.1
#Mon Sep 04 14:23:56 GMT+08:00 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://mirrors.flysnow.org/gradle/gradle-4.1-all.zip

Gradle wrapper 对应的源码

可以查看源码了解到wrapper做了什么东东,包括下载gradle、执行gradle命令等
~/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew/gradle-4.1/src/wrapper/org/gradle/wrapper/GradleWrapperMain.java

更新wrapper

更新Gradle wrapper时最好是通过执行wrapper task,会自动更新一系列对应的文件,而不用手动复制粘贴。

cli help

gradle help --task wrapper

:help
Detailed task information for wrapper

Path
     :wrapper

Type
     Wrapper (org.gradle.api.tasks.wrapper.Wrapper)

Options
     --distribution-type     The type of the Gradle distribution to be used by the wrapper.
                             Available values are:
                                  ALL
                                  BIN

     --gradle-distribution-url     The URL to download the Gradle distribution from.

     --gradle-version     The version of the Gradle distribution required by the wrapper.

Description
     Generates Gradle wrapper files. [incubating]

Group
     Build Setup

BUILD SUCCESSFUL

Total time: 0.97 secs
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,954评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,314评论 25 708
  • Gradle是一款非常优秀的构建系统工具,它的DSL基于Groovy实现,可以让你很方便的通过代码控制这些DSL来...
    飞雪无情flysnow_org阅读 3,555评论 0 35
  • Gradle对于很多开发者来说有一种既熟悉又陌生的感觉,他是离我们那么近,以至于我每天做项目都需要他,但是他又是离...
    阿_希爸阅读 9,600评论 10 199
  • 在Web页面上放置图像 要开始在Web站点上放置图像,首先要把图像文件移到与HTML文件相同的文件夹中,或者移到名...
    陈老板_阅读 389评论 0 1