Gradle入门(一)

Gradle入门(一)

提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!



一. Gradle安装

1.1 下载zip包,解压

下载地址(本案例为4.7版本):Gradle压缩包下载地址
在这里插入图片描述

1.2 配置环境变量

在这里插入图片描述
在这里插入图片描述

1.3 配置成功

在这里插入图片描述

1.4 Gradle 配置本地maven仓库

配置环境变量
在这里插入图片描述

二. Gradle项目–(java项目)

2.1 idea创建gradle项目

在这里插入图片描述
在这里插入图片描述

2.2 gradle项目目录结构

与maven目录结构类似,这里不做赘述。

2.3 groovy基础语法

//-----------------------grovvy编程语言介绍  缩写 sout
//println ("hello World!");
//grovvy中可以省略语句最后的分号
//println ("hello World!");
//grovvy中可以省略括号
//println "hello World!"

//-----------------------grovvy如何定义变量
//def是弱类型的,grovvy会自动的根据情况来给变量赋予对应的类型
//def a = 2
//println a
//def b = "abc"
//println b

//-----------------------grovvy如何操作集合
//def list = ["a","b","c"]
list中添加元素
//list << "d"
//println list.get(3)

def map = ["k1":"v1","k2":"v2"]
向map添加元素
map.k3 = "v3"
println map.get("k3")

2.4 groovy 闭包

//groovy闭包
定义一个闭包
//def b1 = {
//    println "hello word"
//}
定义一个参数为闭包的方法
//def m1(Closure closure){
//    closure()
//}
执行m1
//m1(b1)

//定义一个带参数的闭包,注意:$后面跟的是{}
def b2 = {
    v ->
        println "hello word ${v}"
}
//定义一个参数为闭包的方法
def m2(Closure closure){
    closure("huahua")
}
//执行m1
m2(b2)

2.5 build.gradle 介绍

/*使用的语言是java*/
plugins {
    id 'java'
    /*加上下面的配置表示当前项目是web项目*/
    id 'war'
}
/*项目的相关信息*/
group 'com.yuan'
version '1.0-SNAPSHOT'
/*java的版本*/
sourceCompatibility = 1.8
/*指定仓库的路径*/
repositories {
    /*表示使用的是中央仓库,项目中的jar包默认从中央仓库下载到本地目录
    * mavenLocal() 表示先从本地仓库查找,如果没有才到中央仓库下载
    */
    mavenLocal()
    mavenCentral()
}
/*gradle 项目的所有jar包
* 包含三个基本元素:group/name/version
* testCompile 表示jar包的作用域
*/
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

三. Gradle项目–(web项目)

参照上面的java项目构建,然后新增下面内容:
在这里插入图片描述

四. Gradle项目–(web聚合项目)

以web、service、dao 三层架构模块为例

1.目录结构:

在这里插入图片描述

2、settings.gradle 文件: 新建好聚合模块,settings.gradle如下

rootProject.name = 'grovvy'
include 'web'
include 'service'
include 'dao'

3、父工程build.gradle 所有配置添加到 allprojects {}的大括号中

allprojects {
    /*使用的语言是java*/
    plugins {
        id 'java'
    }
	/*项目的相关信息*/
    group 'com.yuan'
    version '1.0-SNAPSHOT'
	/*java的版本*/
    sourceCompatibility = 1.8
	/*指定仓库的路径*/
    repositories {
        /*表示使用的是中央仓库,项目中的jar包默认从中央仓库下载到本地目录
        * mavenLocal() 表示先从本地仓库查找,如果没有才到中央仓库下载
        * */
        mavenLocal()
        mavenCentral()
    }
	/*gradle 项目的所有jar包
	* 包含三个基本元素:group/name/version
	* testCompile 表示jar包的作用域
	*/
    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.12'
    }
}

4、子工程build.gradle 去掉与父工程相同的配置,service中添加dao包的依赖。
web模块添加service包依赖,保留war包配置,如下:

plugins {
    id 'war'
}
dependencies {
 	/*web中引入service依赖*/
    compile project(":service")
}

未完待续…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值