欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

gradle快速入门

程序员文章站 2024-03-23 13:07:58
...

下载安装与配置

1.下载地址:https://services.gradle.org/distributions/
2.配置系统环境变量

  • 新建:
    变量名:GRADLE_HOME
    变量值:C:\clf\gradle-4.7
  • path里面添加gradle配置:%GRADLE_HOME%\bin;
    3.验证是否安装配置完成:win+R --> cmd --> gradle -v进行查看
    gradle快速入门

ida创建gradle项目步骤

1.新建项目
gradle快速入门
gradle快速入门

2.引用本地gradle
gradle快速入门

3.点击完成,创建项目

注:没有生成src目录解决
项目创建后出现了一个问题:没有生成src目录
原因:新建的文件夹不是Source Dir,所以需要自己在gradle里面添加一个Task任务
解决如下:
(1)打开build.gradle再里面创建一个Task任务

task "create-dirs" << {
    sourceSets*.java.srcDirs*.each {
        it.mkdirs()
    }
    sourcScts*.resources.srcDirs*.each{
        it.midirs()
    }
}

(2)点击右侧gradle找到create-dirs执行即可生成src目录
gradle快速入门

groovy入门

//基本语法:
// 1.类似于java
// 2.可省略句尾分号
// 3.可省略括号
println("hello groovy-1");
println("hello groovy-2")
println"hello groovy-3"

//定义变量
// 1.def是弱类型,groovy会根据实际情况来给变量赋予相应类型
def i = 2018;
def str = "gradle-test"
def f = 20.12
println i
println str
println f

//定义集合
def list = ['a','b']
//往list中添加元素
list << 'c'
//取出list第三个元素
println list.get(2)

//定义一个map
def map = ['key1':'value1','key2':'value2']
//向map添加一个值
map.key3='value3'
//打印key3的值
println map.get("key3")

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

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

gradle配置文件

build.gradle

group 'cn.chen.demo'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8

/**
 * 指定所使用的仓库
 * mavenCentral():表示使用*仓库,此项目所需jar包都会默认从*仓库下载到本地指定目录(C:\Users\gxkj-046\.gradle)
 * mavenLocal(): 表示从本地仓库上去寻找依赖
 * 
     mavenLocal()
     mavenCentral()
     以上配置表示先从本地仓库去寻找依赖,如果没有再从*仓库去下载
 */
repositories {
    mavenLocal()
    mavenCentral()
}
/*
* 1.gradle工程所有jar包的坐标都在dependencies属性内放置
* 2.每一个jar包坐标都由三个基本元素组成:group、name、version
* 3.testCompile:表示该jar包在测试的时候才起作用,该属性作为jar包的作用域
* 4.在gradle添加jar包的时候都需要带上jar包的作用域
* 格式:通过mavenz*仓库:http://mvnrepository.com/去获取相应的gradle -- 通过该方式下载,下载速度很慢
* */
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.springframework', name: 'spring-context', version: '4.3.8.RELEASE'
} 

是用本地maven仓库

1.获取本地maven仓库路径
2.配置到系统环境变量中:
变量名:GRADLE_USER_HOME (不能写错)
变量值:D:\Repositories\Maven
3.校验是否配置成功
gradle快速入门

gradle项目打jar包

执行gradle->task->jar 即可
gradle快速入门
gradle快速入门

分模块

父工程需要将build.gradle之前配置的所有放在allprojects标签里

allprojects{
	//之前的build.gradle文件
}

引用其他模块代码时

dependencies {    
    compile project(":子模块名")
} 

web模块的需要加

apply plugin: 'war'

有时间再补充完整~~