Gradle构建SpringBoot并打包可运行的jar配置

使用Gradle构建项目,继承了Ant的灵活和Maven的生命周期管理,不再使用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁。
构建环境:
1. jdk1.6以上,此处使用1.8
2. Gradle 4.4.1
3. SpringBoot
4. idea

一、下载并安装Gradle

Gradle官网
Gradle官网

1.下载Gradle

下载Gradle
Gradle版本下载

2.解压Gradle

下载之后解压到你想存放的目录
Gradle解压

3.设置Gradle环境变量

  1. 创建一个环境变量 GRADLE_HOME,并指向你的Grdle的安装路径:
    Gradle环境变量
  2. 添加 %GRADLE_HOME%\bin 到你的PATH 环境变量:
    Gradle环境变量

4.检测配置

Gradle配置检测

二、创建项目

1.选择Gradle -> 勾选Java -> 选择SDK(jdk1.8)
创建项目1
2.设置groupId和artifactid
创建项目2
3.选择我们本地的Gradle,并设置JVM
创建项目3]

三、配置项目

1.创建项目后没自动生成src等文件夹
配置项目1
我们自己创建文件夹
配置项目2
2.配置build.gradle

allprojects {
    group 'com.chen'
    version '1.0-SNAPSHOT'
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    }
}
buildscript {
    ext {
        springIOVersion = '1.0.0.RELEASE'
        springBootVersion = '1.5.9.RELEASE'
    }
    repositories {
        jcenter()
        mavenLocal()
        mavenCentral()
        maven { url "http://repo.spring.io/release" }
        maven { url "http://repo.spring.io/milestone" }
        maven { url "http://repo.spring.io/snapshot" }
        maven { url "https://plugins.gradle.org/m2/" }
    }
    dependencies {
        classpath "io.spring.gradle:dependency-management-plugin:${springIOVersion}"
        classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
    }
}

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

apply plugin: 'idea'
apply plugin: 'java'
apply plugin: 'spring-boot'
apply plugin: 'io.spring.dependency-management'

sourceCompatibility = 1.8
targetCompatibility = 1.8

jar {
    baseName = 'gradle-demo'
    version = '0.0.1'
    manifest {
        attributes "Manifest-Version": 1.0,
                   'Main-Class': 'com.chen.GradleDemoApplication'
    }
}

repositories {
    jcenter()
    mavenLocal()
    mavenCentral()
}

dependencyManagement {
    imports {
        mavenBom 'io.spring.platform:platform-bom:Brussels-SR6'
        mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Brixton.SR4'
    }
}

ext {
    junitVersion = '4.12'
}

dependencies {
    compile 'org.springframework:spring-core'
    compile 'org.springframework.boot:spring-boot-starter-web'
    compile 'org.springframework.boot:spring-boot-autoconfigure'
    compile 'org.springframework.boot:spring-boot-starter-tomcat'
    testCompile 'org.springframework.boot:spring-boot-starter-test'
    testCompile "junit:junit:${junitVersion}"
}

3.创建SpringBoot启动类

@Controller
@SpringBootApplication
public class GradleDemoApplication {
  public static void main(String[] args) {
      SpringApplication.run(GradleDemoApplication.class, args);
  }

  @ResponseBody
  @GetMapping("/")
  public String hello() {
      return "Hello World!";
  }
}

四、启动项目

  1. 先build项目
    启动项目1
    启动项目2
  2. 启动项目,点击bootRun
    启动项目3
    启动项目4

五、测试项目

测试项目

六、打包jar项目

打包项目1
打包项目2

七、执行jar

执行命令:java -jar build/libs/gradle-demo-0.0.1.jar
执行jar

### 回答1: Gradle是一种构建工具,可以用来打包Spring Boot项目。以下是打包Spring Boot项目的步骤: 1. 在项目根目录下创建一个build.gradle文件。 2. 在build.gradle文件中添加以下内容: ``` plugins { id 'org.springframework.boot' version '2.1.3.RELEASE' id 'io.spring.dependency-management' version '1..6.RELEASE' } group = 'com.example' version = '..1-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } bootJar { baseName = 'demo' version = '..1-SNAPSHOT' } ``` 3. 执行gradle build命令,将会在build/libs目录下生成一个可执行的jar包。 4. 执行java -jar命令启动应用程序。 以上就是使用Gradle打包Spring Boot项目的步骤。 ### 回答2: Gradle 是一个开放源代码的构建自动化工具,可以帮助我们打包构建 Java 项目。本文将会介绍如何使用 Gradle 打包 SpringBoot 项目。 1. 安装 Gradle 首先,需要在本地安装 Gradle。可以前往 Gradle 的官网下载对应平台的最新版本。安装完成后,可以通过在命令行输入 `gradle -v` 检查是否安装成功。 2. 创建 SpringBoot 项目 在本地创建一个 SpringBoot 项目,并编写需要的代码。 3. 配置构建文件 在项目根目录下创建一个名为 `build.gradle` 的 Gradle 构建文件,并添加以下内容: ``` plugins { id 'org.springframework.boot' version '2.5.4' } group = 'com.example' version = '0.0.1-SNAPSHOT' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } test { useJUnitPlatform() } ``` 这个配置文件中,我们引入了 SpringBoot 插件并设置版本号,定义了项目的 `group` 和 `version`,添加了项目的依赖,并使用 Junit 进行测试。 4. 执行打包命令 在命令行中,进入项目的根目录,然后执行以下命令: ``` gradle build ``` 这个命令将会执行构建打包项目。在执行完成后,在 `build/libs` 目录下将会生成一个名为 `xxxx.jar` 的可执行 Jar 文件。 可以使用以下命令启动 SpringBoot 项目: ``` java -jar xxxx.jar ``` 打包时,Gradle 默认打包所有依赖项,因此最终生成的 Jar 文件会比较大。如果想要减小 Jar 文件的体积,可以使用以下方式将依赖项排除: ``` dependencies { implementation('org.springframework.boot:spring-boot-starter-web') { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' exclude group: 'org.slf4j', module: 'jcl-over-slf4j' exclude group: 'org.slf4j', module: 'jul-to-slf4j' exclude group: 'ch.qos.logback', module: 'logback-classic' exclude group: 'ch.qos.logback', module: 'logback-core' } testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' exclude group: 'org.junit.jupiter', module: 'junit-jupiter' exclude group: 'org.junit.jupiter', module: 'junit-jupiter-engine' exclude group: 'org.junit.jupiter', module: 'junit-jupiter-params' exclude group: 'org.junit.platform', module: 'junit-platform-engine' exclude group: 'org.mockito', module: 'mockito-junit-jupiter' } } ``` 这个方式将会排除一些常用于开发的依赖项,可以根据项目需要进行调整。 以上就是使用 Gradle 打包 SpringBoot 项目的步骤。通过使用 Gradle,我们可以方便地管理项目的依赖和构建过程,提高开发效率。 ### 回答3: Gradle是一种项目自动化构建工具,而SpringBoot则是一个基于Spring框架的快速开发Web应用程序的利器。对于开发者来说,Gradle打包SpringBoot项目的过程是必需的。下面,我们将介绍如何使用Gradle打包SpringBoot项目。 第一步是在SpringBoot项目根目录下建立一个`build.gradle`文件,该文件具有Gradle的基本格式。在该文件中,添加以下代码: ``` groovy plugins { id 'org.springframework.boot' version '2.5.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } ``` 这些代码在Gradle中定义了项目信息和依赖项。同时,这些代码还定义了插件,也就是Spring Boot Gradle插件和Spring Dependency Management Gradle插件,它们可以帮助我们有效地构建和管理项目依赖项。 第二步是运行Gradle构建。在项目目录下直接运行`gradle build`命令,Gradle会执行构建步骤,并在`build/libs`目录下生成一个可执行的jar文件。 第三步是运行Spring Boot应用程序。在项目根目录下运行`java -jar build/libs/<jar文件名>`命令,其中`<jar文件名>`替换为Gradle构建中生成的实际jar文件名。此命令将启动具有Spring Boot功能的Spring应用程序。 以上便是使用Gradle打包SpringBoot项目的步骤。通过使用Gradle作为项目构建工具,SpringBoot应用程序的构建过程将更加简便和高效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值