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或者文件。
3.配置gradle环境变量
配置gradle环境变量:计算机右键——>设置——>高级系统设置——>环境变量——>系统环境变量——>新建,添加变量名和变量值,变量值复制gradle安装地址。
然后再在系统变量里找到Path,点击编辑,加上如图所示的路径。
4.gradle和idea集成
(1)新建项目选gradle,next
(2)use auto-import 自动找到jar的坐标并导入。
5.gradle项目目录
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,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