【Gradle】创建第一个项目

文章目录

    • 1. 前提
    • 2. 创建项目并初始化
      • 1)创建项目
      • 2)初始化项目
    • 3. 介绍生成的文件结构
    • 4. 执行
    • 5. 包的作成 (非必须)
    • 6. 推送(非必须)

本节将继 Gradle 之初体验 安装之后,创建第一个 Hello World 项目。将会从项目的 创建、初始化及执行去介绍。同时还说明了如何去 打包和推送到服务器。
在这里插入图片描述

1. 前提

需要本地先安装 Gradle 环境,如果没有安装的话,请参考 Gradle 之初体验 去安装。

2. 创建项目并初始化

1)创建项目

任意地方创建一个项目文件夹(此时是空的)

【Gradle】创建第一个项目_第1张图片

2)初始化项目

使用下面命令去初始化项目

gradle init

【Gradle】创建第一个项目_第2张图片

看到 BUILD SUCCESSFUL 则表示成功啦

3. 介绍生成的文件结构

通过上述 init 自动生成了如下项目文件

【Gradle】创建第一个项目_第3张图片
下面将把几个主要的文件内容贴出来。(※ 都是自动生成的

1) settings.gradle.kts

plugins {
    // Apply the foojay-resolver plugin to allow automatic download of JDKs
    id("org.gradle.toolchains.foojay-resolver-convention") version "0.7.0"
}

rootProject.name = "gradle-demo"
include("app")

2) build.gradle.kts

plugins {
    // Apply the application plugin to add support for building a CLI application in Java.
    application
}

repositories {
    // Use Maven Central for resolving dependencies.
    mavenCentral()
}

dependencies {
    // Use JUnit Jupiter for testing.
    testImplementation(libs.junit.jupiter)

    testRuntimeOnly("org.junit.platform:junit-platform-launcher")

    // This dependency is used by the application.
    implementation(libs.guava)
}

// Apply a specific Java toolchain to ease working on different environments.
java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(21))
    }
}

application {
    // Define the main class for the application.
    mainClass.set("gradle.demo.App")
}

tasks.named<Test>("test") {
    // Use JUnit Platform for unit tests.
    useJUnitPlatform()
}

3) App.java

package gradle.demo;

public class App {
    public String getGreeting() {
        return "Hello World!";
    }

    public static void main(String[] args) {
        System.out.println(new App().getGreeting());
    }
}

4) AppTest.java

package gradle.demo;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class AppTest {
    @Test void appHasAGreeting() {
        App classUnderTest = new App();
        assertNotNull(classUnderTest.getGreeting(), "app should have a greeting");
    }
}

4. 执行

使用下面命令去执行

gradlew run

修改问题(如果没有下面的问题则跳过此步修改)

在这里插入图片描述

则需要修改如下代码(※ 详细参见 【Gradle】运行时一直要下载 gradle-8.5-bin.zip 文章的介绍)

【Gradle】创建第一个项目_第4张图片

继续执行

【Gradle】创建第一个项目_第5张图片

看到了执行结果: Hello World!

5. 包的作成 (非必须)

使用下面命令去做成 tar 包 和 zip 包

gradlew build

在这里插入图片描述

看到 BUILD SUCCESSFUL 则表示成功啦

此时将会生成 tar 包 和 zip 包

【Gradle】创建第一个项目_第6张图片

6. 推送(非必须)

如果要了解更多关于构建在幕后做什么的信息,最好的方法是发布构建。要执行此操作,请使用 --scan 标志再次运行生成任务,使用下面的命令

gradlew build --scan

【Gradle】创建第一个项目_第7张图片

点击控制台中的网址(https://gradle.com/s/juuuaabt6y3di)

【Gradle】创建第一个项目_第8张图片

※ 如果是首次的话,则会出现让输入 mail 地址,以及去 mail 中去验证。

验证 mail 大概如下:

【Gradle】创建第一个项目_第9张图片

至此,使用 Gradle 创建的第一个项目就完事啦!

你可能感兴趣的:(Gradle,gradle,java)