Gradle Java 应用程序

17 Mar 2025 | 4 分钟阅读

我们可以使用 Gradle 的 Build Init 插件来创建一个新的 Java 应用程序,该应用程序遵循 Gradle 的约定。Build 插件提供一个名为 init 的任务,它会生成项目。该插件还使用 wrapper 任务来创建一个 Gradle wrapper 脚本 (gradlew)。

要使用 Gradle 创建 Java 应用程序,请按照以下步骤操作

步骤 1: 第一步是为新项目创建一个目录,然后将目录更改为该目录。

按照以下命令创建一个名为 Java_application 的目录

按照以下命令将命令行目录更改为该目录

步骤 2: 运行 init 命令以创建一个新的 Gradle 项目

步骤 3: 选择要生成的项目类型。有四个命令行选项可用,如下所示

  1. basic
  2. 应用程序
  3. Gradle 插件

键入 2 并按 Enter 键以创建一个应用程序。默认选择是 basic。

步骤 4: 选择实现语言。有五个选项可用,如下所示

  1. C++
  2. Groovy
  3. Java
  4. Kotlin
  5. Swift

键入 3 并按 Enter 键以选择 Java。默认选择是 Java。

步骤 5: 下一步是选择项目的默认构建脚本语言。有两个选项可用,如下所示

  1. Groovy
  2. Kotlin

键入 1 并按 Enter 键以选择 Groovy。默认选择是 Groovy。

步骤 6: 选择测试框架。有四个测试框架选项可用。它们如下所示

  1. JUnit 4
  2. TestNG
  3. Spock
  4. JUnit Jupiter

输入您的选择。默认选择是 JUnit 4。

步骤 7: 输入项目名称;默认情况下,它将采用目录名称作为项目名称。

步骤 8: 输入源包;默认情况下,它将采用目录名称作为源包。

现在 init 任务已成功执行,并且我们已使用 Gradle Init API 创建了一个 Java 应用程序。

考虑下面的输出

Gradle Java Application

init 任务本身包含 wrapper 任务,因此首先它执行 wrapper 任务,该任务在我们的存储库中生成 gradlewgradlew.bat 文件(Wrapper 脚本)。它创建一个具有以下结构的 Gradle 项目

Gradle Java Application

上面的结构描述了

  1. 一个生成的 wrapper 包,其中包含 wrapper 文件。
  2. 默认 Java 源代码文件夹
  3. 默认 Java 测试文件夹

生成的文件

让我们看一下项目的生成文件。

  • gradle

它被大量注释,并且只有一行活动行。它设置根项目的名称。

它将使用默认行为,即在可用目录之后命名项目。它看起来像

Gradle Java Application
  • gradle

它是 Gradle 项目的构建脚本。生成的 build.gradle 文件有许多组件。此构建脚本中引入了使用的依赖项及其版本。生成的构建文件的内容如下

Gradle 构建脚本添加了 Java 和 application 插件。当我们运行 gradle 命令时,它将在 Gradle 的构建脚本中搜索。

  • java

Gradle 支持 Java 项目,并且包含一个带有 main 方法的类,该方法可以从命令行执行。在 Java_Application 中,main 类的名称是 App

文件 App.java 位于目录 Java_application\src\main\java\Java_application 中。生成的 App.java 代码如下

上面的 Java 源代码文件由 init 任务生成。

  • Java

它是 Java 项目的测试类。测试类位于目录 Java_application\src\test\java\Java_application 中。生成的 AppTest.java 代码如下

init 任务生成给定的 Java 测试文件。生成的测试文件包含一个带有 JUnit 的 @test 注释的测试。此测试实例化 App 类,调用 getGreeting(),并检查返回值是否为 null。

执行构建

要执行 gradle 构建,请运行 build 任务以及 gradlew 命令。但是,我们可以运行 gradle 任务,但最好包含 wrapper 脚本。

输出

Gradle Java Application

build 任务编译类,运行测试,并创建测试报告。

注意:我们第一次运行 gradlew 命令时,可能需要一些时间,同时下载指定版本的 gradle 并将其本地存储。

Gradle wrapper 脚本检查我们是否指定了 Guava 和 JUnit 库,如果不是,则它将下载并将其存储在 /.gradle 目录中。

运行 Java 应用程序

gradle 构建使用 application 插件,因此我们可以从命令行运行该应用程序。gradlew run 命令将用于从命令行运行应用程序。

首先,使用 task 命令显示插件添加的任务

上面的命令将列出项目中可用的任务。考虑下面的 输出: 快照

Gradle Java Application

现在,使用 run 命令运行应用程序。它将指示 Gradle 执行分配给 mainClassName 属性的类中的 main 方法。

输出

Hello world.

Gradle Java Application


下一主题Gradle 构建