【Gradle】-4.Gradle构建Spring Boot项目


1. 创建项目

需要已在本地安装好了 Gradle,并配置环境变量

1.1 新建项目

创建 spring boot 项目

Type 选择 Gradle Project

添加 web mvc 依赖

finish 创建完成

整个创建过程中,没法选择本地的 Gradle,所以要在项目创建完成后手动选择

1.2 选择本地 Gradle

进入项目后会开始联网下载 Gradle,这个是由 IDEA 里面的 Gradle 插件决定的。

先停止下载,然后在 Settings -> Build, Execution, Deployment -> Gradle 中选择本地安装好的版本

然后保存,就不会再下载 Gradle,可以直接成功

2. 项目说明

2.1 项目结构

2.2 脚本说明

build.gradle 是整个项目的构建脚本,里面包含了项目依赖、项目属性、仓库、插件等多种配置。

// 配置插件
plugins {
    id 'org.springframework.boot' version '2.1.15.RELEASE'
    id 'io.spring.dependency-management' version '1.0.9.RELEASE'
    id 'java'
}

// 配置 group、version 属性
group = 'com.soulballad.usage'
version = '0.0.1-SNAPSHOT'
// 兼容 java 1.8 版本
sourceCompatibility = '1.8'

// 配置依赖下载的仓库地址
repositories {
    // 添加 阿里云,优先使用阿里云仓库
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    // 其次使用 maven 中央仓库
    mavenCentral()
}

// 配置依赖
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

2.3 执行构建

在命令行中使用 gradle build 命令对整个项目进行构建,构建完成后会生成一个 build 文件夹,里面包含编译的class,打包的jar以及测试报告等一系列文件。

初次构建时,需要编译生成所有文件,耗时较长。再次构建时,Gradle 会进行增量构建,耗时大大缩短。

3. 项目运行

默认情况下,项目源文件中只包含一个 Spring Boot 的启动类,这里给它添加一个 DemoController,测试一下 Gradle 构建的项目是否能顺利运行。

DemoController.java

package com.soulballad.usage.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DemoController {

    @GetMapping(value = "/demo")
    public String demo() {
        return "the first gradle spring boot project!";
    }
}

启动项目,访问 http://localhost:8080/demo ,查看输出信息


文章作者: Soulballad
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Soulballad !
评论
 上一篇
【Gradle】-5.Gradle组件说明 【Gradle】-5.Gradle组件说明
1. 构建块每个 Gradle 构建都包含三个基本构建块:project、task 和 property。每个构建包含至少-一个 project,进而又包含一个或 多个 task。 project 和 task 暴露的属性可以用来控制构建。
下一篇 
【Gradle】-3.Gradle构建Java项目 【Gradle】-3.Gradle构建Java项目
1. Java开发Java插件是Gradle自身装载的一个插件。Java插件提供的基本功能远比源代码编译和打包多。它为你的项目建立了一个标准的项目布局,并确保有意义、有顺序地执行任务。现在,为你的项目创建一个构建脚本并使用Java插件。 1
  目录