gradle学习记录

1.gradle简介

gradle的出现是为了弥补maven的不足,maven的主要功能是管理jar,maven把真正的jar放在仓库中,项目中用xml文件来配置jar包所在的坐标,但是项目很大的时候,xml文件的配置就会非常繁琐,于是gradle应运而生,它使用基于groovy的特定领域语言来声明项目设置,目前也支持java、groovy和Scala等语言。

2.gradle目录介绍

(1)bin目录:里面有gradle命令,是构建项目的重要命令。
(2)caches目录:帮我们缓存一些需要的jar包。
(3)下面其他的目录是gradle所依赖的jar或者文件。
gradle学习记录_第1张图片

3.配置gradle环境变量

配置gradle环境变量:计算机右键——>设置——>高级系统设置——>环境变量——>系统环境变量——>新建,添加变量名和变量值,变量值复制gradle安装地址。
gradle学习记录_第2张图片
然后再在系统变量里找到Path,点击编辑,加上如图所示的路径。gradle学习记录_第3张图片

4.gradle和idea集成

(1)新建项目选gradle,nextgradle学习记录_第4张图片
(2)use auto-import 自动找到jar的坐标并导入。
gradle学习记录_第5张图片

5.gradle项目目录

gradle学习记录_第6张图片

6.groovy中的闭包

method1进行方法的调用,method1需要一个闭包型的参数Closure,而b1是一个闭包型的参数。method1里面的closure()是执行闭包代码。

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

带参数的闭包:用${}来放参数,closure(“xiaoma”)里的xiaoma就是对应的参数。

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

7.gradle配置文件(build.gradle)的介绍

//创建的时候groupId和版本
group 'com.form'
version '1.0-SNAPSHOT'
//运行的环境
apply plugin:'java'
//把java工程变成web项目
apply plugin:'war'
//java的版本是1.8
sourceCompatibility=1.8
/*指定所使用的仓库,mavenCental()表示直接使用中央仓库,此刻项目中所需要的jar都会默认从中央仓库下载到本地指定目录
mavenLocal()
mavenCentral()
以上配置表上先从本地仓库寻找依赖,如果没有再从中央仓库下载。
*/
repositories{
	mavenCentral()
}
/*gradle工程所有的jar包的坐标都在dependencies属性内放置
每一个jar包的坐标都有三个基本元素组成
group,name,version
testCompile表示该jar包在测试的时候起作用,该属性为jar包的作用域
我们在gradle里面添加坐标的时候都要带上jar包的作用域*/
dependencies{
	testCompile group:'junit',name:'junit',version:'4.12'
}

让gradle使用本地的maven仓库要进行系统变量的配置:变量名GRADLE_USER_HOME是固定,变量值配置的是maven的地址,然后点击确定即可。
gradle学习记录_第7张图片
打开右侧的gradle,Tasks——>jar,双击jar,gradle就可以帮我们把项目打成jar包。打好的jar在左侧的build目录的libs目录下。

用gradle建立父子工程,父工程的依赖的坐标需要放在allprojects里子模块才能用。

8.打包相关的问题

Gradle构建可执行jar包时,没有将工程所依赖的jar包一起打入jar中问题
https://blog.csdn.net/weixin_41992488/article/details/83659506
内容来源:https://www.bilibili.com/video/BV1At411375J?from=search&seid=14097641411053607577

你可能感兴趣的:(学习笔记,gradle,java)