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
推荐:他的在英语工作环境的经验