Gradle部署
Gradle部署
1.环境配置
1.1下载gradle
官网:https://gradle.org/releases/
这里我使用的IDEA版本2019所以下载gradle-5.2.1
然后需在IDEA设置-找到gradle设置为本地下载的版本
gradle user home:%gradle路径%
如果Use Gradle from报错需要设置成本地 Specified location
1.2配置环境变量
%GRADLE_HOME%/bin
1.3测试环境配置
cmd命令
1 | gradle -version |
2.IDEA创建Gradle
2.1创建gradle项目
groupid: 组织名称
artifactid:项目名称
Veersion:版本号
tip:勾选 Use auto-import 自动导入包
使用你之前下载好的gradle-bin路径
其他可以直接next然后创建完成
3.IDEA使用Gradle
3.1目录结构
1 | project-root |
3.2编程语言
编程语言 | 简介 |
---|---|
Groovy | Groovy 是一种基于 Java 的动态编程语言。它与 Java 兼容,并且可以直接在 Gradle 构建脚本中使用。Groovy 提供了简洁、灵活的语法,具有强大的集合操作和元编程能力,使得 Gradle 构建脚本编写更加简单和易读。Groovy 语言是 Gradle 的默认脚本语言,因此大多数 Gradle 项目都使用 Groovy 编写构建脚本。 |
Kotlin | Kotlin 是一种静态类型的编程语言,也是一种与 Java 兼容的语言。Kotlin 具有现代化语法、可空类型、扩展函数等特性,使得代码更加简洁、安全和易于维护。Gradle 从 Gradle 5.0 版本开始引入对 Kotlin 作为构建脚本的支持。使用 Kotlin 编写 Gradle 构建脚本可以利用其静态类型检查和其他高级功能,提供更好的开发体验和工具支持。 |
3.3groovy
定义变量:
1
def name = "John"
打印输出:
1
println "Hello, ${name}"
定义列表(数组):
1
def colors = ['red', 'green', 'blue']
定义映射(Map):
1
def person = [name: 'Alice', age: 30]
条件语句(if-else):
1
2
3
4
5if (age < 18) {
println "未成年"
} else {
println "成年人"
}循环语句(for-in):
1
2
3
4def numbers = [1, 2, 3]
for (num in numbers) {
println num
}
3.4闭包
基础闭包
基础闭包是最简单的形式,它没有参数,并且只有一个执行代码块。下面是一个基础闭包的示例:
1 | def basicClosure = { |
输出:
1 | This is a basic closure. |
在这个示例中,basicClosure
是一个没有参数的闭包,它的执行代码块只是打印一条消息。
带参数闭包
带参数的闭包允许你在闭包内部接收并使用参数。下面是一个带参数的闭包的示例:
1 | def parameterizedClosure = { name -> |
输出:
1 | Hello, John! |
在这个示例中,parameterizedClosure
是一个带有参数 name
的闭包。当你调用闭包时,传递的参数会在闭包内部使用。
方法调用
除了直接调用闭包,你还可以将闭包作为方法的参数或将其赋值给变量。下面是一个将闭包作为方法参数的示例:
1 | def performOperation(closure, a, b) { |
输出:
1 | 8 |
在这个示例中,add
是一个闭包,它接收两个参数并将它们相加。然后,我们通过将 add
闭包作为参数传递给 performOperation
方法来调用闭包。
你还可以将闭包赋值给变量,并通过该变量调用闭包,就像调用普通的方法一样。下面是一个示例:
1 | def closure = { name -> |
输出:
1 | Hello, Alice! |
在这个示例中,我们将闭包赋值给变量 greet
,然后通过 greet
变量调用闭包。
3.5配置文件
build.gradle进行仓库依赖的配置
1 | plugins { |
- Title: Gradle部署
- Author: owofile
- Created at : 2019-10-18 07:05:36
- Updated at : 2025-04-11 21:18:25
- Link: https://owofile.github.io/blog/2019/10/18/gradle/
- License: This work is licensed under CC BY-NC-SA 4.0.