简介
- 项目管理工具,2012年基于Ant和Maven产生,弥补了Ant和Maven的不足,带来了一些更高效的特点。使用了一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于xml的各种繁琐配置。面向Java应用为主。
配置
- 吧啦吧啦…
- 省略
创建项目
- 1.创建项目
- 2 settings中修改设置
- 3 创建的项目结构
groovy语言简单语法
- idea可通过 Tools->Groovy Console打开内置的控制台
//groovy可以省略语句最末尾的分号:
print("hello groovy") //打印语句
println("hellow groovy")
//groovy可以省略括号
println "hello 没有括号"
//--groovy如何定义变量
//def 弱类型,自动分配类型
def i = 18
def s = "字符串"
println i+s
//--groovy 定义集合类型
def list = ["a","b"]
//添加元素
list << 'c'
//取出元素
println list.get(2)
//定义一个map
def map = ["key1":"value1","key2":18]
//map中添加键值对
map.key3 = "value3"
//map取值
map.get("key2")
//--groovy 的闭包
//闭包就是一段代码块,gradle中主要把闭包当参数使用
//定义一个闭包
def b1 = {
println "hello b1"
}
//定义方法,方法需要闭包类型参数,不要导包
def method1 (Closure closure){//Closure就是闭包类型
closure()
}
//调用方法
method1(b1)
//带参数的闭包
def b2 = {
v ->
println "hello ->" +v
}
def method2(Closure closure){
closure("好吃")
}
method2(b2)
build.gradle 配置文件
plugins {
id 'java'
//通过这种方法 表示是个web工程
id 'war'
}
//或者 apply plugin :'war' 也能表示这是个web工程,在括号外面写
group 'cn.lzm'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
/*
指定所使用的的仓库,
mavenCentral()
表示中心仓库,项目所依赖的jar包都从中心仓库下载
mavenLocal()
mavenCentral()
表示先从本地寻找依赖,没有再从中央仓库下载jar
本地依赖通过配置 环境变量Gradle User Home执行maven本地仓库来搞定
*/
repositories {
mavenCentral()
}
/**
* gradle工程所有的jar包坐标都在dependencies属性内放置
* 每一个jar包的坐标都有三个基本元素组成
* group,name,version
* testCompile表示该jar包在测试的时候起作用,该属性为jar包的作用域
* 我们在gradle里面添加坐标的时候都要带上jar包的作用域
*/
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
//导入依赖 可通过 maven中心仓库来找到然后构建项目
// compile group: 'org.springframework', name: 'spring-context', version: '5.2.2.RELEASE'
}
工程拆分与聚合
- 用于同级包的相互调用
- 再父工程下创建子工程
- 创建完之后,idea会自动在sertting.gradle里自动导入工程管理
- 配置父工程的build.gradle
- 子工程同级之间的引入