加载中...

Gradle入门


下载安装

安装说明

Gradle官网:https://gradle.org/

Gradle官方下载安装教程页面:https://gradle.org/install/

Gradle官方用户手册:https://docs.gradle.org/current/userguide/userguide.html

下载

  • 下载完解压到指定目录即可

配置环境变量

  • 系统变量中新建,变量名:GRADLE_HOME,变量值:下载解压的目录

  • 在path环境变量中新建,添加:%GRADLE_HOME%\bin

在这里插入图片描述

特别注意:这里我们接着再配置一个GRADLE_USER_HOME环境变量:

GRADLE_USER_HOME 相当于配置Gradle 本地仓库位置和 Gradle Wrapper 缓存目录。

Gradle本地仓库可以和Maven本地仓库目录一致,我这里就放到一块了

在这里插入图片描述

检测是否安装成功

grade -v

Gradle创建项目

IDEA创建

New Project

这里没选择web依赖,后面会自己手动加上

Next
开始构建
构建完成

第一次BUILD会慢一点,这里慢是因为没有配置阿里云镜像的问题,后面会修改,创建项目参考文章 Gradle整合IDEA

命令行创建

gradle init 初始化
创建成功

常用命令

gradle指令 作用
gradle clean 清空build目录
gradle classes 编译业务代码和配置文件
gradle test 编译测试代码,生成测试报告
gradle build 构建项目
gradle build -x test 跳过测试构建构建

需要注意的是:gradle 的指令要在含有build.gradle 的目录执行。

命令

验证

修改maven下载源

在init.d 文件夹下创建init.gradle 文件

下载速度对比

Wrapper包装器

Gradle Wrapper 实际上就是对 Gradle 的一层包装,用于解决实际开发中可能会遇到的不同的项目需要不同版本的 Gradle

时候选择使用 gradle wrapper、什么时候选择使用本地gradle?

下载别人的项目或者使用操作以前自己写的不同版本的gradle项目时:用Gradle wrapper,也即:gradlew

什么时候使用本地gradle?

新建一个项目时: 使用gradle指令即可。

详解看尚硅谷资料:https://www.yuque.com/docs/share/f7487dc8-743d-43ba-8585-a0f85f12d826

参考文档

https://www.yuque.com/docs/share/f7487dc8-743d-43ba-8585-a0f85f12d826

基本语法

基本详情请参考:https://www.yuque.com/youyi-ai1ik/emphm9/kyhenl#aUt14

官网Language Specificationhttp://www.groovy-lang.org/documentation.html

// 闭包
def run = {
    name -> println("$name running start")
}

run("ssm")
run.call("hxl")

def running(Closure closure) {
    println("running start")
    closure()
    println("running end")
}

running { println("running........") }

def caculate(Closure closure) {
    def num = 10
    def num2 = 20
    closure(num, num2)
}

caculate({ k, v ->
    println("$k + $v = ${k + v}")
})
caculate() { k, v ->
    println("$k + $v = ${k + v}")
}
caculate { k, v ->
    println("$k + $v = ${k + v}")
}


def caculate2(num, num2, Closure closure) {

    closure(num, num2)
}

caculate2(10, 20) { k, v ->
    println("$k + $v = ${k + v}")
}

文章作者: shaoshaossm
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 shaoshaossm !
评论
  目录