面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。Gradle是基于JVM的,所以首先需要确保已经安装好了JDK,官方文档中表示目前最新版本的Gradle需要的JDK环境是1.7以上。
官方下载地址:https://gradle.org/next-steps/?version=4.10&format=bin
官方安装文档:https://gradle.org/install/
一.Windows下的安装
1.下载安装包解压
-
-
init.d : 可存放构建脚本
-
lib : 存放库文件
-
media : 存放图标文件
2.配置环境变量
新建环境变量
二.创建gradle的java工程
1.新建工程
和Maven的使用一样,我们创建工程时需要选择gradle。这里创建一个demo工程,如图:
-
apply plugin: 'java' 指定了应用的打包方式插件,我们也可以配置为war
-
repositories: 配置了仓库
-
dependencies: 管理依赖,和使用Maven一样,到中央仓库找到依赖的坐标复制过来即可(gradle坐标)
3.gradle控制台
三.Groovy简介
Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程。
Groovy特点:
-
Groovy完全兼容Java的语法
-
分号是可选的
-
类、方法默认是public的
-
编译器给属性自动添加getter/setter方法
-
属性可以直接用点号获取
-
最后一个表达式的值会被作为返回值
-
== 等同于Java的equals(),并且不会有空指针异常
Groovy特性的高级特性:
-
支持assert语句
-
支持可选类型定义
-
可选的括号
-
支持三种字符串
-
拥有集合API
-
支持闭包
四.gradle的依赖管理
大多数时候,我们使用构建工具都是使用其中的依赖管理功能 就像我们之前使用的Maven一样。几乎所有基于JVM的软件项目都需要依赖外部类库来重用现有的功能。自动化的依赖管理可以明确依赖的版本,可以解决因传递性依赖带来的版本冲突。一个jar包属于一个工件,在gradle中,工件在仓库的坐标是group、name以及version。而工件存放在仓库里,在gradle中常用的仓库有mavenLocal、mavenCentral、jcenter,其中mavenCentra和jcenter是中央仓库,mavenLocal则是本地仓库 。
依赖传递
-
如果B依赖A,C依赖B,那么C依赖A。
依赖阶段
依赖阶段分为两个阶段,即编译阶段和运行阶段,而测试时也是分为这两个阶段。编译阶段所依赖的jar包,在运行阶段也会依赖。不同的阶段会有不同的标识 。
-
compile : 编译阶段
-
runtime : 运行阶段
-
testCompile : 测试编译阶段
-
testRuntime : 测试运行阶段
添加依赖
例如现在我需要fastjson的依赖,首先到Maven中央仓库复制fastJson的gradle依赖:
如果我们需要到多个仓库上查找依赖的时候,可以在 repositories 方法里添加仓库,gradle会按照配置先后去仓库里查找jar包,如下:
https://blog.csdn.net/qq_36869903/article/details/79923257
五.附录
和Maven一样,我们在idea中需要配置一下.gradle的配置文件,默认在C盘。我们可以在自定义目录中通过cmd的 mkdir .gradle 创建目录并在这里进行配置:
经测试,在未配置本地仓库的时候,缓存的jar包会保存的.gradle的目录下。
关注微信公众号, 随时随地学习