gradle快速入门

下载安装与配置

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快速入门_第1张图片

ida创建gradle项目步骤

1.新建项目
gradle快速入门_第2张图片
gradle快速入门_第3张图片

2.引用本地gradle
gradle快速入门_第4张图片

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快速入门_第5张图片

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快速入门_第6张图片

gradle项目打jar包

执行gradle->task->jar 即可
gradle快速入门_第7张图片
gradle快速入门_第8张图片

分模块

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

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

引用其他模块代码时

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

web模块的需要加

apply plugin: 'war'

有时间再补充完整~~

你可能感兴趣的:(开发中碰到的问题)