Gradle的使用和配置

Java作为一门世界级主流编程语言,有一款高效易用的项目管理工具是Java开发者共同追求的心愿和目标。 先是2000年Ant,后有2004年Maven两个工具的诞生,都在Java市场上取得了巨大的成功。但是二者都有一定的不足和局限性。

mark

Gradle简介

2012年基于Ant和Maven产生的Gradle,弥补了Ant和Maven的不足,带来了一些更高效的特点。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。

Gradle安装配置(Windows版)

很简单,下载之后解压,需要把目录配置到环境变量中:配置 GRADLE_HOME,然后在PATH中添加配置:%GRADLE_HOME%\bin,打开命令行:

mark

出现上图即是配置成功

Gradle和idea集成

对于IDEA 2019.3 无需集成,只要配置了GRADLE_HOME环境变量,一切都是自动的

Groovy语言简单介绍

mark

先打开上面的命令行,接下来开始学习groovy编程语言

 1//介绍groovy编程语言
 2println("hello groovy")
 3
 4println "hello groovy!"
 5
 6//groovy定义变量
 7def i = 18
 8println "i = " + i
 9
10//定义集合类型
11def list = ['a', 'b', 'c']
12
13//往list里面添加元素
14list << 'd'
15
16//取出第三个元素
17println "list.get(3) = " + list.get(3)
18
19//定义一个map
20def map = ['name': 'Tim', 'age': 18]
21//向map中添加 K-V
22map.sex = '男'
23
24println map

点击右上角的箭头即可执行

mark

Groovy的闭包

 1//介绍groovy的闭包
 2//闭包的概念:闭包其实就是一段代码块在gradle中把闭包当作参数使用
 3
 4def b1 = {
 5    println ("Hello b1")
 6}
 7
 8//定一个方法,方法里需要闭包类型的参数
 9def method1(Closure closure){
10    closure()
11}
12
13//调用方法method1
14method1(b1)	 //输出:Hello b1
15
16//带参数的闭包
17def b2 = {
18    v ->
19        println("Hello ${v}")
20}
21//定一个方法,方法里需要闭包类型的参数
22def method2(Closure closure){
23    closure("Tim")
24}
25
26method2(b2) //输出:Hello Tim

Gradle仓库的配置

 1plugins {
 2    id 'java'
 3}
 4
 5/**
 6 * 自己填写的一些信息
 7 */
 8group 'xpu.edu'
 9version '1.0-SNAPSHOT'
10
11
12sourceCompatibility = 1.8
13
14/**
15 * 指定所使用的参数仓库路径
16 * mavenCentral()表示使用中央仓库,从中央仓库下载到指定目录
17 */
18repositories {
19    //先从本地仓库寻找依赖,如果没有再从中央仓库下载
20    mavenLocal()
21    mavenCentral()
22    //如果只设置中央仓库,表示直接从中央仓库下载Jar包
23}
24/**
25 * Gradle工程的所有的Jar包的坐标都在dependencies属性内放置的
26 * 每个Jar包的坐标都有三个基本元素组成
27 * group、name、version 这和maven是一致的
28 * testCompile表示该Jar包在测试的时候使用,也就是Jar包的作用域
29 * 我们在Gradle里面添加坐标的时候都要添加作用域
30 */
31dependencies {
32    compile group: 'com.alibaba', name: 'fastjson', version: '1.2.58'
33   
34    compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.19'
35    testCompile group: 'junit', name: 'junit', version: '4.12'
36}

如何设置本地仓库呢?

只需要设置GRADLE_USER_HOME 这个环境变量即可,把GREADLE_USER_HOME环境变量设置到自己本地的Maven仓库路径即可!

配置阿里云仓库

1repositories {
2    maven { 
3        url "http://maven.aliyun.com/nexus/content/groups/public/" 
4    }
5}

这样配置是对当前工程生效,但是新建Gradle工程后又需要在配置一次

所以需要在Gradle的安装目录下的init.d文件夹里新建一个名称为init.gradle的文件,写入如下内容

1allprojects {  
2    repositories {  
3        maven {  
4             name "aliyunmaven"  
5             url "http://maven.aliyun.com/nexus/content/groups/public/"  
6        }
7    }
8}