Gradle入门(项目需要)

Gradle简介

Java作为一门世界级主流编码语言,有一款高效易用的项目管理工具是java开发者共同追求的心愿和目标先是2000年Ant,后有2004年Maven两个工具的诞生,都在java市场上取得了巨大的成功。但是二者都是一定的不足和局限性。
2012男基于Ant和Maven产出的Gradle,弥补了Ant和Maven的不足,带来了一些更高效的特点。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java下、应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言

Gradle安装

Gradle下载地址
在这里插入图片描述
自己下载解压并配置环境变量
GRADLE_HOME:D:\Gradle\gradle-6.4
Path:%GRADLE_HOME%\bin
cmd查看:gradle -v
在这里插入图片描述

Gradle集成idea(留了一个坑:给神仙自己踩)

在这里插入图片描述
在这里插入图片描述
创建的时候需要连接网络(Gradle需要下东西的)
中途出了问题,大概就是idea需要和Gradle版本对应(idea2018.1对应Gradle4.4重新选重新换)
在这里插入图片描述

src/main/java 放置正式代码目录
src/main/resouces 放置正式配置文件
src/test/java 放置单元测试代码目录
src/test/resources 放置测试配置文件目录
src/main/webapp 放置页面元素

Gradle集成Eclipse

Eclipse安装Gradle环境:
Help–>EclipseMarketplace。输入buildship下载大象图标这个
在这里插入图片描述
Help–>Install New Software…
Add–>Name:gradle,Location:http://dist.springsource.com/release/TOOLS/gradle
在这里插入图片描述
刷新Gradle项目:Gradle(STS)–>Refresh Dependencies

Groovy语言简单介绍

快速开发Groovy:Tools–>Groovy Console
在这里插入图片描述

//介绍Groovy编程语言
println("hello groovy");//其实我输入的是sout回车出来时这个
//Groovy中可以省略语句最末尾的分号
println("hello groovy")
//Groovy中可以省略括号
println "hello groovy"
//如何定义变量  def是若类型的,groovy会自动根据情况来给变量赋予对应的类型
def a= 18
println i
def b="onlyK"
println s
//定义一个集合
def c=['a','b','c']
//往c中添加元素
c << 'd'
//取出c中第三个元素
println c.get(2)
// 定义一个map
def d=['a','b','c']
//向map中添加键值对
d.key1='value1'
//打印key1的值
println d.get('key1')

Groovy的闭包

//闭包
//什么是闭包?闭包其实就是一段代码块,在Gradle中,我们主要就是包闭包当作参数来使用
//定义一个闭包
def b1={
    println "hello b1"
}
//定义个方法,方法里面需要闭包类型的参数 Closure不要导包
def method1(Closure closure){
    closure()
}
//调用方法method1
method1(b1)

//定义一个带参数的闭包
def d2={
    v->
        println "hello ${v}"
}
//定义个方法,方法里面需要闭包类型的参数 Closure不要导包
def method2(Closure closure){
    closure("onlyK")
}
//调用方法method2
method2(b2)

Gradle配置文件介绍

创建工程不多说…
build.gradle

gradle工程中说有的jar包的坐标都是在dependencies属性内放置
每一个jar包的坐标都有三个基本元素组成:group,name,version
testCompile表示该jar包在测试的时候起作用,该属性表示jar包的作用域
我们在gradle里面添加坐标的时候都要带上作用域
appliy 是当前的开发环境
sourceCompatibility java版本

repositories:指定所使用的仓库
   mavenCentral()表示使用中央仓库,此刻项目中所需要的jar包都会默认从中央仓库下载到本地指定目录
   一般来说不这么做,下载非常慢,下面教你解决

Gradle仓库

配置环境变量…
GRADLE_USER_HOME:放入Maven仓库路径

把之前的路径数据删除,测试看看有没有用,看配置文件,有没有变成maven路径(成了就是maven路径)
然后在启动之前的项目,发现还是会下载,这里改下代码
在这里插入图片描述

mavenLocal()
mavenCentral()
以上配置表上先从本地仓库寻找依赖,如果没有再从中央仓库下载
mavenCentral()
如果只配置中央仓库,表示直接从中央仓库下载jar包,然是指定下载的位置已经有了,就不会再次下载了

猜你喜欢

转载自blog.csdn.net/weixin_44255950/article/details/106290016
今日推荐