Gradle入门(一)
提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!
Gradle入门
一. Gradle安装
1.1 下载zip包,解压
下载地址(本案例为4.7版本):Gradle压缩包下载地址
1.2 配置环境变量
1.3 配置成功
1.4 Gradle 配置本地maven仓库
配置环境变量
二. Gradle项目–(java项目)
2.1 idea创建gradle项目
2.2 gradle项目目录结构
与maven目录结构类似,这里不做赘述。
2.3 groovy基础语法
//-----------------------grovvy编程语言介绍 缩写 sout
//println ("hello World!");
//grovvy中可以省略语句最后的分号
//println ("hello World!");
//grovvy中可以省略括号
//println "hello World!"
//-----------------------grovvy如何定义变量
//def是弱类型的,grovvy会自动的根据情况来给变量赋予对应的类型
//def a = 2
//println a
//def b = "abc"
//println b
//-----------------------grovvy如何操作集合
//def list = ["a","b","c"]
list中添加元素
//list << "d"
//println list.get(3)
def map = ["k1":"v1","k2":"v2"]
向map添加元素
map.k3 = "v3"
println map.get("k3")
2.4 groovy 闭包
//groovy闭包
定义一个闭包
//def b1 = {
// println "hello word"
//}
定义一个参数为闭包的方法
//def m1(Closure closure){
// closure()
//}
执行m1
//m1(b1)
//定义一个带参数的闭包,注意:$后面跟的是{}
def b2 = {
v ->
println "hello word ${v}"
}
//定义一个参数为闭包的方法
def m2(Closure closure){
closure("huahua")
}
//执行m1
m2(b2)
2.5 build.gradle 介绍
/*使用的语言是java*/
plugins {
id 'java'
/*加上下面的配置表示当前项目是web项目*/
id 'war'
}
/*项目的相关信息*/
group 'com.yuan'
version '1.0-SNAPSHOT'
/*java的版本*/
sourceCompatibility = 1.8
/*指定仓库的路径*/
repositories {
/*表示使用的是中央仓库,项目中的jar包默认从中央仓库下载到本地目录
* mavenLocal() 表示先从本地仓库查找,如果没有才到中央仓库下载
*/
mavenLocal()
mavenCentral()
}
/*gradle 项目的所有jar包
* 包含三个基本元素:group/name/version
* testCompile 表示jar包的作用域
*/
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
三. Gradle项目–(web项目)
参照上面的java项目构建,然后新增下面内容:
四. Gradle项目–(web聚合项目)
以web、service、dao 三层架构模块为例
1.目录结构:
2、settings.gradle 文件: 新建好聚合模块,settings.gradle如下
rootProject.name = 'grovvy'
include 'web'
include 'service'
include 'dao'
3、父工程build.gradle 所有配置添加到 allprojects {}的大括号中
allprojects {
/*使用的语言是java*/
plugins {
id 'java'
}
/*项目的相关信息*/
group 'com.yuan'
version '1.0-SNAPSHOT'
/*java的版本*/
sourceCompatibility = 1.8
/*指定仓库的路径*/
repositories {
/*表示使用的是中央仓库,项目中的jar包默认从中央仓库下载到本地目录
* mavenLocal() 表示先从本地仓库查找,如果没有才到中央仓库下载
* */
mavenLocal()
mavenCentral()
}
/*gradle 项目的所有jar包
* 包含三个基本元素:group/name/version
* testCompile 表示jar包的作用域
*/
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
}
4、子工程build.gradle 去掉与父工程相同的配置,service中添加dao包的依赖。
web模块添加service包依赖,保留war包配置,如下:
plugins {
id 'war'
}
dependencies {
/*web中引入service依赖*/
compile project(":service")
}