Gradle
视频地址:https://www.bilibili.com/video/av59640008

Gradle下载地址: http://services.gradle.org/distributions/
为每一模块打jar包,便于项目线上维护

//介绍grovvy编程语言
println ("hello grovvy");
//grovvy中可以省略分号
//可以省略括号
println "abc"
//------------------------------------------
//定义变量
//def是弱类型的,grovvy会自动给变量赋予对于的类型
def i = 18;
println i;
//定义一个集合类型
def list = [‘a‘,‘b‘,‘c‘]
list << ‘d‘
//取出list中第三个元素
println list.get(2)
//定义一个map
def map = ["key1":"val1","key2":"val2"]
//向map中添加键值对
map.key3=val3
//打印出key3的值
println map.get("key3")grovvy的闭包
//grovvy的闭包
//什么是闭包?闭包其实就是一段代码块。在gradle中,我们主要是把闭包当参数来使用
//定义一个闭包
def b1 = {
println "hello b1"
}
//定义一个方法,方法里面需要闭包类型的参数
def method1(Closure closure){
closure()
}
//调用方法method
method1(b1)
//定义一个闭包,带参数
def b2 = {
v ->
println "hello ${v}"
}
//定义一个方法,方法里面需要闭包类型的参数
def method2(Closure closure){
closure("小马")
}
//调用方法method2
method2(b2)gradle配置文件概述
build.gradle
//运行环境java
plugins {
id ‘java‘
}
group ‘com.fulan‘
version ‘1.0-SNAPSHOT‘
//编译环境
sourceCompatibility = 11
//指定所使用的仓库,mavenCentral()表示使用中央仓库,此刻项目中所需要的jar包都会默认
//从中央仓库下载到本地指定目录C盘
/*
mavenLocal()
mavenCentral()
以上配置表上先从本地仓库寻找依赖,如果没有再从中央仓库下载。
mavenCentral()
如果只配置中央仓库,表示直接从中央仓库下载jar包。但是如果指定下载的位置已经有了,就不会下载了。
*/
repositories {
mavenLocal()
mavenCentral()
}
/*gradle工程索引的jar包的坐标都在Dependencies属性内放置
* 每一个jar包的坐标都有三个基本元素组成
* group,name,version
* testCompile表示该jar包在测试的时候起作用,该属性为jar包的作用域
* 我们在gradle里面添加坐标的时候要带上jar包的作用域
* */
//指定仓库路径。
dependencies {
testCompile group: ‘junit‘, name: ‘junit‘, version: ‘4.12‘
compile group: ‘org.springframework‘, name: ‘spring-context‘, version: ‘4.3.7.RELEASE‘
}gradleweb项目
需要新建的部分

设置id为war,idea自动识别上面的文件夹,并标注


provided:作用域-编译时
testCompile:作用域-测试时
compile:作用域-编译运行时
Gradle拆分与聚合
service层

web 层

父工程:

项目结构:

另:gradle在中国区的员工的视频(哔哩哔哩:硬核空间java) -- (这视频有点难,我看不太懂)
https://www.bilibili.com/video/av70568380?from=search&seid=10967220044687325014
推荐:他的在英语工作环境的经验