Gradle工具基本使用

1.Gradle和Maven的区别

Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面虽然两者都是项目工具,但是maven现在已经是行业标准,Gradle是后起之秀,很多人对他的了解都是从android studio中得到的,Gradle抛弃了Maven的基于XML的繁琐配置,众所周知XML的阅读体验比较差,对于机器来说虽然容易识别,但毕竟是由人去维护的。取而代之的是Gradle采用了领域特定语言Groovy的配置,大大简化了构建代码的行数

2.Gradle的安装配置(Windows版)

2.1下载gradle

下载地址:https://services.gradle.org/distributions/     选择bin.zip文件夹进行下载

2.2配置环境变量

我这里使用cmd来配置环境变量,首先配置home,如下

setx GRADLE_HOME D:\gradle-7.0-bin\gradle-7.0

然后在path后追加,如下

setx PATH "%PATH%;%GRADLE_HOME\bin%"

配置完环境变量之后在cmd输入gradle -v,如果出现版本号,就说明安装成功了,否则代表环境变量没有配置成功

3.Gradle和idea集成

创建一个project,选择Gradle,语言选择Java

Gradle工具基本使用

 

 

 创建好的项目的目录结构是这样的

Gradle工具基本使用

 

 

 src/main/java 放置正式代码目录  src/test/java 放置测试代码目录

src/main/resources放置正式配置文件目录 src/test/resources 放置测试配置文件目录

src/main/webapp 放置页面元素,比如js,css,html,jsp,img

4.Groovy语言简单介绍

4.1输出

println ("hello groovy") groovy中可以省略括号和分号,所以上面这句可以简写成 println "hello groovy"

4.2定义变量

def i="你好groovy"
println i

def是弱类型的,groovy会自动根据情况对变量赋值

4.3定义集合

def list=['a','b']
list<<'c'
def get = list.get(2)
println get

def map = ['key1':'value1','key2':'value2']
def key1 = map.key1
println key1

4.4groovy中的闭包

闭包其实就是一段代码块,在groovy中,我们主要把闭包当参数来使用

Gradle工具基本使用

 

 

 定义一个带参数的闭包

Gradle工具基本使用

 

 

 打印结果为hello xiaomin

5.Gradle仓库的配置

gradle工程所有的jar包的坐标都在dependencies属性内放置,每一个jar包的坐标都有三个基本元素组成group,name,version

testCompile表示该jar包在测试的时候起作用,该属性为jar包的作用域

我们在gradle里面添加坐标的时候都要带上jar包的作用域

repositories指定所使用的仓库,mavenCentral()表示使用的*仓库,此刻项目中所需要的jar包都会默认从*仓库下载到本地指定目录。

将maven的本地仓库配置到gradle

setx GRADLE_USER_HOME D:\repository

Gradle工具基本使用

 

 以上配置表示先从本地仓库去寻找依赖,如果没有再从远程仓库中进行下载

打成war包

apply plugin:'war'

6.Gradle多模块项目的创建

我们需要在父工程的gradle中加入allprojects{  }

子模块间的依赖

dependencies{

  compile project(":gradle_02_dao")

}

 

上一篇:Android-Gradle(1)-概念及基础


下一篇:记一次spring5源码完整编译过程