Gradle,这是一个基于 JVM 的富有突破性构建工具。Gradle 正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目。本教程主要讲解了如何使用 Gradle 构建系统和构建系统过程中涉及的插件.

  适合人群:

    适用于自动化地进行软件构建、测试、发布、部署、软件打包的项目。

简介

  • 一个像 ant 一样,通用的灵活的构建工具
  • 一种可切换的,像 maven 一样的基于约定约定优于配置的构建框架
  • 强大的多工程构建支持
  • 强大的依赖管理(基于 ApacheIvy)
  • 对已有的 maven 和 ivy 仓库的全面支持
  • 支持传递性依赖管理,而不需要远程仓库或者 pom.xml 或者 ivy 配置文件
  • ant 式的任务和构建是 gradle 的第一公民
  • 基于 groovy,其 build 脚本使用 groovy dsl 编写
  • 具有广泛的领域模型支持你的构建

  Gradle官网:https://gradle.org/install/

  从 Gralde 官方网站下载 Gradle 的最新发行包。

  将 GRADLE_HOME/bin 加入到你的 PATH 环境变量中。

  运行如下命令来检查是否安装成功.该命令会显示当前的 JVM 版本和 Gradle 版本。gradle -v

构建基础

  projects 和 tasks是 Gradle 中最重要的两个概念。

  每个 project 都由多个 tasks 组成。每个 task 都代表了构建执行过程中的一个原子性操作。如编译,打包,生成 javadoc,发布到某个仓库等操作。

第一个构建脚本

build.gradle

task hello {
doLast {
println 'Hello world!'
}
}

然后在该文件所在目录执行 gradle -q hello

-q 参数的作用是什么?

该文档的示例中很多地方在调用 gradle 命令时都加了 -q 参数。该参数用来控制 gradle 的日志级别,可以保证只输出我们需要的内容

执行脚本

Output of gradle -q hello
> gradle -q hello
Hello world!

快速定义任务

用一种更简洁的方式来定义上面的 hello 任务。

快速定义任务

build.gradle

task hello << {
println 'Hello world!'
}

上面的脚本又一次采用闭包的方式来定义了一个叫做 hello 的任务

 

最新文章

  1. 完全平方数(钟神的hao)
  2. DWZ的选择带回功能无法带回第一个value中的值
  3. 全局变量&amp;局部变量
  4. Android自定义的webView&mdash;&mdash;可实现的网页文本的复制
  5. C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和&amp;a 的区别
  6. Promise in AngularJS
  7. SSL协议的握手过程
  8. springboot + redis缓存使用
  9. 【转】C++易混知识点5:实例讲解Public Protected Private作用域,继承的区别和用意
  10. 借助Chrome和插件爬取数据
  11. 查看jar包的jdk版本
  12. java封装实现Excel建表读写操作
  13. 资深程序员的Metal入门教程总结
  14. iOS面试题及答案大总结
  15. Swift中获取系统语言
  16. C++指针的长度
  17. 解决在 win10 下 vs2017 中创建 MFC 程序拖放文件接收不到 WM_DROPFILES 消息问题
  18. gg_pie
  19. 0408-服务注册与发现-Eureka常用配置
  20. poj 1743 Musical Theme(最长重复子串 后缀数组)

热门文章

  1. 精读《Optional chaining》
  2. 2019第二周总结.Java
  3. Hive调优参数配置
  4. Qt 遍历不规则树的节点
  5. hihocoder 1636 : Pangu and Stones(区间dp)
  6. js日期格式验证
  7. 原生ajax与伪ajax
  8. 【COSMOS】跨链协议IBC概述
  9. Datatable中对某列求和,三种不同情况下的方法
  10. ES调优