• 2.Gradle安装和常用命令


    1. 安装前检查

    Gradle 依赖 JDK, 检查 JDK 是否已经安装

    image-20200718123347370

    2. 安装 Gradle

    2.1 下载 Gradle

    https://gradle.org/releases/

    https://services.gradle.org/distributions/

    image-20200715223051320

    2.2 设置 Gradle 环境变量

    1. windows 下安装

      环境变量中增加名为 GRADLE_HOME 的变量名,值为 Gralde 的解压路径,例如: E:Gradle

      GRADLE_HOME = E:DevelopOpenSourcegradle-6.5.1-all

      image-20200718123537773

      在path的后追加 %GRADLE_HOME%in

      image-20200718123628530

    2. linux 下安装

      export GRADLE_HOME=/opt/gradle
      export PATH=$PATH:$GRADLE_HOME/bin
      

    2.3 验证 Gradle 是否安装成功

    使用 gradle -v 命令查看 Gradle 版本信息

    image-20200718123746956

    2.4 修改默认缓存目录

    gradle 默认缓存目录在 C:Users{user}.gradle 目录下,类似 maven 默认的 .m2 目录,可以把它修改为其他地方

    使用命令 [gradle -g 目录路径] 进行修改,例如 gradle -g E:gradle epository

    image-20200718124043581

    3. hello world

    新建 build.gradle 文件,内容如下

    task helloWorld {
    	doLast {
    		println 'hello World'
    	}
    }
    

    这里新建了一个 task,它只有一个操作,就是 doLast,在调用 doLast 的时候打印 “hello World”,这里的 println 就相当于 java 中的 System.out.println;

    image-20200718125236469

    使用 gradle -q helloWorld 命令运行 task,输出 hello world

    image-20200718125415399

    4. 常用命令

    4.1 列出所有task

    gradle -q tasks
    

    使用 --all 参数查看详细信息

    gradle -q tasks --all
    

    4.2 执行 task

    有如下脚本文件 build.gradle,定义了几个task

    // 定义一个任务 startSession
    task startSession {
        doLast {
            chant()
        }
    }
    
    // 定义一个 chant 方法
    def chant() {
        ant.echo 'Repeat after me...'
    }
    
    // 生成3个任务,分别是 yayGradle0,yayGradle1,yayGradle2
    3.times {
        task "yayGradle$it" {
            doLast {
                println 'Gradle rocks'
            }
        }
    }
    
    // dependsOn 表示依赖关系,yayGradle0 的执行依赖于 startSession
    yayGradle0.dependsOn startSession
    yayGradle2.dependsOn yayGradle1, yayGradle0
    // groupTherapy 执行依赖于 yayGradle2
    task groupTherapy(dependsOn: yayGradle2)
    

    使用 gradle yayGradle0 groupTherapy 来进行调用,输出如下结果:

    gradle yayGradle0 groupTherapy
    

    image-20200718131455303

    结合输入结果和脚本,可以得到如下执行顺序:

    image-20200718130518288

    如果要排除一个任务,可以使用 -x 参数

    # 排除 yayGradle0
    gradle groupTherapy -x yayGradle0 
    

    image-20200718131719071

    4.3 命令行参数

    部分参数

    -?, -h, --help                     显示帮助信息.
    -b, --build-file                   默认构建文件是 build.gradle,可以使用该参数指定其他文件.
    --build-cache                      开启构建缓存
    -c, --settings-file                指定设置文件,默认是 settings.gradle.
    --continue                         中间任务失败也继续执行.
    -D, --system-prop                  通过JVM的方式指定系统参数 (e.g. -Dmyprop=myvalue).
    -d, --debug                        以debug方式打印日志.
    --daemon                           使用Gradle守护进行执行构建
    -g, --gradle-user-home             指定Gradle的默认目录 user home
    -I, --init-script                  指定初始化脚本.
    -i, --info                         指定日志级别.
    --no-build-cache                   关闭构建缓存.
    -P, --project-prop                 指定参数,可以使用-P向构建脚本传参 (e.g -Pmyprop=myvalue).
    -p, --project-dir                  指定脚本运行目录,默认当前目录
    -q, --quiet                        只打印error日志.
    -v, --version                      打印版本信息.
    -w, --warn                         日志界别设置为 warn.
    -x, --exclude-task                 在构建过程中排除某个任务.
    

    5. 参考

    1. 《实战Gradle 中文版》
  • 相关阅读:
    CentOS 7 修改国内yum源
    k8s 安装
    python2 python3同时安装了scrapy如何区分调用
    scrapy log 设置
    hello django
    linux 分割大文件
    scrapy 对不同的Item进行分开存储
    纯C实现的一套low b 贪吃蛇(娱乐版)
    Python之如何实现一行输入多个值
    HDU2571:命运(DP)
  • 原文地址:https://www.cnblogs.com/col-smile/p/13339466.html
Copyright © 2020-2023  润新知