gradle 从零开始
时间: 2023-09-22 14:10:20 浏览: 48
Gradle 是一种高度灵活的自动化构建工具,它可以用于构建各种类型的项目,如 Java 应用程序、Android 应用程序、Web 应用程序等。本文将介绍如何从零开始使用 Gradle 构建一个简单的 Java 应用程序。
1. 安装 Gradle
首先需要安装 Gradle,可以从官网下载最新版本。下载完成后,解压缩到任意目录,并将其 bin 目录加入系统 PATH 环境变量中。
2. 创建项目
在任意目录下创建一个新目录,作为项目的根目录。在该目录下创建以下目录结构:
```
src/
main/
java/
com/
example/
HelloWorld.java
resources/
build.gradle
```
其中,src/main/java/com/example/HelloWorld.java 是我们要编写的 Java 类,build.gradle 是 Gradle 的构建脚本。
3. 编写 Java 类
在 src/main/java/com/example 目录下创建一个新的 Java 类,名为 HelloWorld。这个类将包含一个 main 方法,用于输出一个简单的字符串:
```
package com.example;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
```
4. 编写构建脚本
在项目根目录下创建 build.gradle 文件,这是 Gradle 的构建脚本。在这个文件中,我们将定义如何编译和打包我们的 Java 应用程序。
```
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
// 指定使用的 Java 版本
compileJava.options.encoding = 'UTF-8'
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
task buildJar(type: Jar) {
// 指定打包生成的 JAR 文件名
archiveName = "hello-world.jar"
// 将编译后的类文件添加到 JAR 文件中
from sourceSets.main.output
// 将 MANIFEST.MF 文件添加到 JAR 文件中
manifest {
attributes "Main-Class": "com.example.HelloWorld"
}
}
// 定义默认任务
defaultTasks 'build'
```
这个构建脚本中包含了以下几个部分:
- apply plugin: 'java':表示我们要使用 Java 插件。
- repositories:指定项目使用的仓库,这里我们使用 jcenter。
- dependencies:指定项目的依赖,这里我们没有依赖任何库。
- task buildJar(type: Jar):定义一个名为 buildJar 的任务,用于打包我们的应用程序。
- archiveName:指定打包生成的 JAR 文件名。
- from sourceSets.main.output:将编译后的类文件添加到 JAR 文件中。
- manifest:指定 JAR 文件的 MANIFEST.MF 文件,其中包含了 Main-Class 属性,指定了程序的入口点。
- defaultTasks 'build':定义默认任务为 build。
5. 执行构建
在项目根目录下执行以下命令:
```
gradle build
```
这个命令将会执行 build 任务,该任务将会编译 Java 代码并打包生成 JAR 文件。在执行完毕之后,可以在 build/libs 目录下找到生成的 JAR 文件。
6. 运行应用程序
在命令行中执行以下命令,即可运行我们的应用程序:
```
java -jar build/libs/hello-world.jar
```
这个命令将会启动 Java 虚拟机,并执行我们打包生成的 JAR 文件。在控制台中会输出 "Hello, world!" 字符串。
至此,我们成功构建了一个简单的 Java 应用程序,并使用 Gradle 进行了自动化构建。