Gradle教程

Gradle教程

Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言

Gradle安装

  1. 安装JDK
    gradle基于Groovy语言开发,在安装包中集成了Groovy库
  2. 下载
  3. 安装
    对源文件进行解压,将其添加到环境变量中
  • GRADLE_HOME "安装路径"
  • PATH 增加"%GRADLE_HOME%\bin"
  1. 验证
    执行gradle -v即可

Gradle配置

可以通过配置文件对Gradle构建进行配置

  • Gradle构建脚本(build.gradle)
    指定了一个项目和它的任务
  • Gradle属性文件(gradle.properties)
    用来配置构建属性
  • Gradle设置文件(gradle.settings)
    对于只有一个项目的构建而言是可选的,如果我们的构建中包含多于一个项目,那么它就是必须的,因为它描述了哪一个项目参与构建。每一个多项目的构建都必须在项目结构的根目录中加入一个设置文件

Gradle构建基础

Gradle由两个基本概念:ProjectTask

  • Project
    构建产物(比如Jar包)或实施产物(将应用程序部署到生产环境),Project由一些组件组成,如一个Project可以代表一个JAR库或者一个WEB应用程序,也可能包含其他项目生成的JAR包
  • Task
    不可分的最小工作单元,执行构建工作(比如编译项目或执行测试),Task可以是编译一些Java类,或者创建一个JAR包,或者是生成JavaDoc,或者是发布文档到仓库,Task作为原子工作存在

每个gradle build由一到多个Project组成
每个Project由一到多个Task组成

脚本基础

可以通过 gradle 命令运行一个 Gradle 构建
gradle 命令会在当前目录中查找一个叫 build.gradle 的文件. 我们称这个 build.gradle 文件为一个构建脚本 (build script), 但是严格来说它是一个构建配置脚本 (build configuration script). 这个脚本定义了一个 project 和它的 tasks

  • 脚本1
    新建文件 build.gradle
task hello  {
    doLast {
        println 'Hello World!'
    }
}

在命令行下执行 gradle -q hello

脚本定义了一个名为hello的任务,运行gradle hello时,执行hello,并依次执行任务中定义的动作。

其简洁的定义为:

task hello << {
    println 'Hello World!'
}
  • 脚本2
task upper << {
    String someString = 'MyName'
    println "Original: " + someString
    println "Upper case: " + someString.toUpperCase()
}

执行gradle -q upper,显示

Original: MyName
Upper case: MYNAME

  • 脚本3
task count << {
    4.times {
        print "$it "
    }
}

显示

0 1 2 3

  • 脚本4
task hello << {
    println 'Hello World!'
}
task intro(dependsOn: hello) << {
    println "I'm Gradle"
}

显示

Hello World!
I'm Gradle

  • 脚本5
4.times { counter ->
    task "task$counter" << {
        println "I'm task number $counter"
    }
}

执行gradle -q task2,显示

I'm task number 2

Java构建


参考资料
Gradle User Guide中文版

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,442评论 19 139
  • Gradle:Project,Tasks and Plugins 让我们回忆上一节,在此基础上增加点东西。 总的来...
    gatsby_dhn阅读 6,988评论 0 1
  • 参考资料:http://gold.xitu.io/post/580c85768ac247005b5472f9htt...
    zhaoyubetter阅读 13,776评论 0 6
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,069评论 6 342
  • 01 我和室友各提着半个西瓜,穿过闷热的空气,爬上五楼回到宿舍。打开空调和风扇,才感觉自己复活了。什么也不去想,我...
    江葆和阅读 3,130评论 0 1