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

  推荐:他的在英语工作环境的经验

  https://www.bilibili.com/video/av69150012

原文地址:https://www.cnblogs.com/hk-zsg/p/11756688.html