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

本文介绍如何使用Gradle构建SpringBoot项目并将其打包为jar文件。文章详细讲解了从Gradle安装配置到项目创建、配置、启动及最终打包的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新项目要把springboot项目grade  打成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]]( http://upload-images.jianshu.io/upload_images/7228029-4560fdecebd1979d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

三、配置项目

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
打包项目1

打包项目2

七、执行jar

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


转自:
作者:CatalpaFlat
链接:https://www.jianshu.com/p/9231b1f598c5
### 使用 Gradle 构建 Spring Boot 工程的方法 为了使用 Gradle 构建 Spring Boot 工程,需要完成以下几个方面的配置: #### 1. 应用 Spring Boot 插件 Spring 提供了一个专门用于支持 Spring Boot 的 Gradle 插件。此插件会自动添加一些必要的任务和配置来简化基于 Spring Boot 的项目开发工作[^1]。 以下是 `build.gradle` 文件中的插件部分示例: ```groovy plugins { id 'java' id 'org.springframework.boot' version '2.0.5.RELEASE' id 'io.spring.dependency-management' version '1.0.7.RELEASE' } ``` 上述代码展示了如何引入 Spring Boot 和依赖管理插件,指定了它们的具体版本号。 --- #### 2. 配置仓库地址 在多模块工程或者特定场景下,可能需要自定义 Maven 或其他类型的仓库地址。这些可以通过 `buildscript` 块来进行声明[^3]。 以下是一个典型的仓库配置例子: ```groovy buildscript { ext { springBootVersion = '2.2.1.RELEASE' } repositories { mavenCentral() maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://repo.spring.io/milestone' } } dependencies { classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion" } } ``` 这段代码设置了多个远程仓库以及对应的 Spring Boot 版本信息。 --- #### 3. 添加项目依赖 除了基本的插件外,还需要根据实际需求添加相应的库依赖。例如,在一个典型的应用程序中可能会涉及 Web 支持、数据访问等功能[^2]。 下面是一些常见的依赖项示例: ```groovy dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' testImplementation 'org.springframework.boot:spring-boot-starter-test' } ``` 此处列出了几个常用的 Starter 组件及其功能描述。 --- #### 4. 自定义应用属性 如果希望进一步调整服务器行为或其他运行参数,则可通过 `application.properties` 文件实现个性化设置[^5]。 例如: ```properties server.port=8081 server.servlet.context-path=/myapp spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=create-drop ``` 以上内容说明了端口绑定、上下文路径设定以及其他数据库连接细节等内容。 --- #### 5. 打包与部署 当所有准备工作完成后,就可以利用 Gradle 来生成最终产物——即一个可直接执行的 JAR 文件。 命令如下: ```bash ./gradlew bootJar ``` 这一步骤将会把整个项目编译打包成标准格式存放在 `build/libs/` 路径下。 --- ### 总结 综上所述,借助于强大的 Gradle 工具链配合灵活易扩展的设计理念,开发者可以快速搭建起满足业务诉求的现代化微服务架构体系[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值