Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面虽然两者都是项目工具,但是maven现在已经是行业标准,Gradle是后起之秀,很多人对他的了解都是从android studio中得到的,Gradle抛弃了Maven的基于XML的繁琐配置,众所周知XML的阅读体验比较差,对于机器来说虽然容易识别,但毕竟是由人去维护的。取而代之的是Gradle采用了领域特定语言Groovy的配置,大大简化了构建代码的行数
下载地址:https://services.gradle.org/distributions/ 选择bin.zip文件夹进行下载
我这里使用cmd来配置环境变量,首先配置home,如下
setx GRADLE_HOME D:\gradle-7.0-bin\gradle-7.0
然后在path后追加,如下
setx PATH "%PATH%;%GRADLE_HOME\bin%"
配置完环境变量之后在cmd输入gradle -v,如果出现版本号,就说明安装成功了,否则代表环境变量没有配置成功
创建一个project,选择Gradle,语言选择Java
创建好的项目的目录结构是这样的
src/main/java 放置正式代码目录 src/test/java 放置测试代码目录
src/main/resources放置正式配置文件目录 src/test/resources 放置测试配置文件目录
src/main/webapp 放置页面元素,比如js,css,html,jsp,img
println ("hello groovy") groovy中可以省略括号和分号,所以上面这句可以简写成 println "hello groovy"
def i="你好groovy"
println i
def是弱类型的,groovy会自动根据情况对变量赋值
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
闭包其实就是一段代码块,在groovy中,我们主要把闭包当参数来使用
定义一个带参数的闭包
打印结果为hello xiaomin
gradle工程所有的jar包的坐标都在dependencies属性内放置,每一个jar包的坐标都有三个基本元素组成group,name,version
testCompile表示该jar包在测试的时候起作用,该属性为jar包的作用域
我们在gradle里面添加坐标的时候都要带上jar包的作用域
repositories指定所使用的仓库,mavenCentral()表示使用的中央仓库,此刻项目中所需要的jar包都会默认从中央仓库下载到本地指定目录。
将maven的本地仓库配置到gradle
setx GRADLE_USER_HOME D:\repository
以上配置表示先从本地仓库去寻找依赖,如果没有再从远程仓库中进行下载
打成war包
apply plugin:'war'
我们需要在父工程的gradle中加入allprojects{ }
子模块间的依赖
dependencies{ compile project(":gradle_02_dao") }