Gradle部署

owofile Lv5

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
project-root
├── build.gradle
├── settings.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── src
│ ├── main
│ │ ├── java
│ │ │ └── (Java源代码文件)
│ │ ├── kotlin
│ │ │ └── (Kotlin源代码文件)
│ │ ├── resources
│ │ │ └── (资源文件)
│ │ └── webapp
│ │ ├── WEB-INF
│ │ │ └── web.xml
│ │ ├── css
│ │ │ └── (CSS文件)
│ │ ├── js
│ │ │ └── (JavaScript文件)
│ │ └── index.html
│ └── test
│ ├── java
│ │ └── (Java测试代码文件)
│ ├── kotlin
│ │ └── (Kotlin测试代码文件)
│ └── resources
│ └── (测试资源文件)
└── build
└── (构建输出文件)

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. 定义变量:

    1
    def name = "John"
  2. 打印输出:

    1
    println "Hello, ${name}"
  3. 定义列表(数组):

    1
    def colors = ['red', 'green', 'blue']
  4. 定义映射(Map):

    1
    def person = [name: 'Alice', age: 30]
  5. 条件语句(if-else):

    1
    2
    3
    4
    5
    if (age < 18) {
    println "未成年"
    } else {
    println "成年人"
    }
  6. 循环语句(for-in):

    1
    2
    3
    4
    def numbers = [1, 2, 3]
    for (num in numbers) {
    println num
    }

3.4闭包

基础闭包

基础闭包是最简单的形式,它没有参数,并且只有一个执行代码块。下面是一个基础闭包的示例:

1
2
3
4
def basicClosure = {
println "This is a basic closure."
}
basicClosure()

输出:

1
This is a basic closure.

在这个示例中,basicClosure 是一个没有参数的闭包,它的执行代码块只是打印一条消息。

带参数闭包

带参数的闭包允许你在闭包内部接收并使用参数。下面是一个带参数的闭包的示例:

1
2
3
4
def parameterizedClosure = { name ->
println "Hello, ${name}!"
}
parameterizedClosure("John")

输出:

1
Hello, John!

在这个示例中,parameterizedClosure 是一个带有参数 name 的闭包。当你调用闭包时,传递的参数会在闭包内部使用。

方法调用

除了直接调用闭包,你还可以将闭包作为方法的参数或将其赋值给变量。下面是一个将闭包作为方法参数的示例:

1
2
3
4
5
6
7
def performOperation(closure, a, b) {
closure(a, b)
}
def add = { x, y ->
println x + y
}
performOperation(add, 3, 5)

输出:

1
8

在这个示例中,add 是一个闭包,它接收两个参数并将它们相加。然后,我们通过将 add 闭包作为参数传递给 performOperation 方法来调用闭包。

你还可以将闭包赋值给变量,并通过该变量调用闭包,就像调用普通的方法一样。下面是一个示例:

1
2
3
4
5
def closure = { name ->
println "Hello, ${name}!"
}
def greet = closure
greet("Alice")

输出:

1
Hello, Alice!

在这个示例中,我们将闭包赋值给变量 greet,然后通过 greet 变量调用闭包。

3.5配置文件

https://mvnrepository.com/

build.gradle进行仓库依赖的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
plugins {
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
//指定所使用的仓库,默认是中央仓库 所有包都会从这里下载到本地
//先在maven本地仓库寻找jar没有再去中央仓库
repositories {
mavenLocal()
mavenCentral()
}
//gradle工程所有的jar包坐标都在dependencies属性内放置
//group:group名 name:jar包名 version:版本号
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
implementation group: 'org.springframework', name: 'spring-context', version: '5.0.2.RELEASE'
}
  • 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.
Comments