Gradle

Posted hk-zsg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Gradle的主要内容,如果未能解决你的问题,请参考以下文章

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

如何添加jcenter仓库 gradle依赖

如何防止Android studio格式化build.gradle

谷歌地图不显示在片段中

Gradle 导出属性不适用于 Spring 中的 gradle bootRun

错误:这个片段内部类应该是静态的 [ValidFragment]