gradle是个什么玩意,怎么安装,如何使用?
Gradle 简介
Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建开源工具,它使用一种基于 Groovy 或 Kotlin 的特定领域语言 (DSL) 来声明项目设置,抛弃了基于 XML 的各种繁琐配置。Gradle 具有灵活性高、依赖管理强大、支持多项目构建等特点,广泛应用于 Java、Kotlin、Android 等项目的构建。
安装 Gradle
系统要求
- 操作系统:Windows、macOS、Linux 均可。
- Java:需要安装 Java Development Kit (JDK) 8 或更高版本。可以通过在终端输入 java -version 来检查是否已安装以及版本号。
安装步骤
使用 SDKMAN(适用于 macOS、Linux、Cygwin、WSL),SDKMAN是一个用于管理多个软件开发工具包版本的工具。
- 安装 SDKMAN:
打开终端,运行以下命令:
curl -s "https://get.sdkman.io" | bash
按照提示完成安装后,重新打开终端,运行 sdk version 验证安装是否成功。
2. 安装 Gradle:
在终端运行以下命令安装最新稳定版 Gradle:
sdk install gradle
也可以指定版本进行安装,例如安装 7.4 版本:
sdk install gradle 7.4
手动安装
- 下载 Gradle:
访问 Gradle 官方下载页面,选择合适的二进制发行版(Binary-only)进行下载并解压。 - 配置环境变量:Windows:
将解压后的 Gradle 目录下的 bin 文件夹路径添加到系统的 PATH 环境变量中。例如,若 Gradle 解压到 C:\gradle-7.4,则将 C:\gradle-7.4\bin 添加到 PATH 中。macOS/Linux:
打开终端,编辑 ~/.bashrc 或 ~/.zshrc 文件,添加以下内容:
export GRADLE_HOME=/path/to/gradle
export PATH=$PATH:$GRADLE_HOME/bin
保存文件后,运行 source ~/.bashrc 或 source ~/.zshrc 使配置生效。
3. 验证安装:
在终端运行 gradle -v,若显示 Gradle 版本信息,则安装成功。
使用 Gradle
初始化项目
在项目根目录下,打开终端,运行以下命令初始化一个新的 Gradle 项目:
gradle init
运行该命令后,Gradle 会提示你选择项目类型(如 Java 应用程序、Kotlin 库等),按照提示进行选择和配置。
构建项目
在项目根目录下,有一个 build.gradle(Groovy DSL)或 build.gradle.kts(Kotlin DSL)文件,这是项目的构建脚本。常见的构建任务有:
- 编译项目:
运行以下命令编译项目源代码:
gradle compileJava # 对于 Java 项目
gradle compileKotlin # 对于 Kotlin 项目
- 打包项目:
运行以下命令将项目打包成 JAR 或 APK 文件:
gradle jar # 对于 Java 项目生成 JAR 文件
gradle assembleDebug # 对于 Android 项目生成调试 APK 文件
依赖管理
在 build.gradle 或 build.gradle.kts 文件中,可以声明项目的依赖。例如,添加一个 Maven 中央仓库的依赖:
groovy
// build.gradle (Groovy DSL)
repositories {
mavenCentral()
}
dependencies {
implementation 'com.google.guava:guava:31.0.1-jre'
}
kotlin
// build.gradle.kts (Kotlin DSL)
repositories {
mavenCentral()
}
dependencies {
implementation("com.google.guava:guava:31.0.1-jre")
}
声明依赖后,运行 gradle build 命令,Gradle 会自动从仓库下载所需的依赖。
运行自定义任务
可以在 build.gradle 或 build.gradle.kts 文件中定义自定义任务。例如,定义一个简单的打印任务:
// build.gradle (Groovy DSL)
task printMessage {
doLast {
println 'Hello, Gradle!'
}
}
kotlin
// build.gradle.kts (Kotlin DSL)
tasks.register("printMessage") {
doLast {
println("Hello, Gradle!")
}
}
运行该任务:
gradle printMessage
以上是 Gradle 的基本安装和使用方法,通过学习 Gradle 的 DSL 和各种插件,你可以更高效地进行项目构建和管理。