Gradle

简介

  • 项目管理工具,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
    在这里插入图片描述
  • 子工程同级之间的引入
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值