利用spring-boot-maven-plugin插件打包SpringBoot应用方式

 更新时间:2025年02月22日 09:32:02   作者:不会画画的画师  
spring-boot-maven-plugin插件可以将SpringBoot应用打成带依赖的jar包,该包中不仅包含应用自身的代码,还包含了pom.xml中配置的依赖,修改pom.xml打包后,生成的jar包就包含了项目依赖,生成的jar包位于项目的target文件夹下

spring-boot-maven-plugin插件打包SpringBoot应用

spring-boot-maven-plugin可以将Spring Boot应用打成带依赖的jar包。

即该包中不仅包含应用自身的代码,还包含了pom.xml中配置的依赖

修改pom.xml

    <build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <executions>
                   <execution>
                       <goals>
                           <goal>repackage</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
       </plugins>
    </build>

打包

$ mvn compile
$ mvn package spring-boot:repackage

这样生成后的jar包就包含了项目依赖,生成的jar包位于项目的target文件夹下。

比较两者目录的异同

假设项目结构是

|-src
  |- main
     |- java
       |- cn
  |- resources
     |- application.yml
|- pom.xml
mv packagemvn package spring-boot:repackage
jar包大小很小,一般就几十到几百KB偏大,一般都能达到十几MB,取决于项目依赖的多少
目录-cn 文件夹内是编译后的class文件
-META-INF 文件夹内包含项目pom.xml文件
-application.yml 项目配置文件
-BOOT-INF 内部包含编译后的class文件、项目配置文件项目相关的依赖
-META-INF 内部包含pom.xml文件l

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java判断是否为闰年的方法示例

    Java判断是否为闰年的方法示例

    这篇文章主要介绍了Java判断是否为闰年的方法示例,本文直接给出示例代码,并讲解了判断原理,需要的朋友可以参考下
    2015-06-06
  • Spring @CrossOrigin 注解原理实现

    Spring @CrossOrigin 注解原理实现

    这篇文章主要介绍了Spring @CrossOrigin 注解原理实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Spring-Security实现登录接口流程

    Spring-Security实现登录接口流程

    Security 是 Spring 家族中的一个安全管理框架,SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器,这篇文章主要介绍了Spring-Security实现登录接口,需要的朋友可以参考下
    2023-05-05
  • Spring Boot超大文件上传实现秒传功能

    Spring Boot超大文件上传实现秒传功能

    这篇文章主要介绍了Spring Boot超大文件上传实现秒传功能,在实现分片上传的过程,需要前端和后端配合,比如前后端的上传块号的文件大小,前后端必须得要一致,否则上传就会有问题,需要的朋友可以参考下
    2022-12-12
  • Java 回调函数详解及使用

    Java 回调函数详解及使用

    这篇文章主要介绍了Java 回调函数详解及使用,附有简单实例,需要的朋友可以参考下
    2017-03-03
  • 详解Java运算中的取余

    详解Java运算中的取余

    这篇文章主要介绍了java运算中的取余,在java运算中,取余符号是 %,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Java easyexcel使用教程之导出篇

    Java easyexcel使用教程之导出篇

    EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单,节省内存著称,下面这篇文章主要给大家介绍了关于Java easyexcel使用教程之导出篇的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • springboot如何开启缓存@EnableCaching(使用redis)

    springboot如何开启缓存@EnableCaching(使用redis)

    在Spring Boot项目中集成Redis主要包括添加依赖到pom.xml、配置application.yml中的Redis连接参数、编写配置类、在启动类上添加@EnableCaching注解以及测试接口的查询和缓存验证等步骤,首先,需要在pom.xml中添加spring-boot-starter-data-redis依赖
    2024-11-11
  • MyBatis Plus关闭SQL日志打印的方法

    MyBatis Plus关闭SQL日志打印的方法

    这篇文章主要介绍了MyBatis-Plus如何关闭SQL日志打印,文中通过图文结合讲解的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2024-02-02
  • springboot整合ehcache 实现支付超时限制的方法

    springboot整合ehcache 实现支付超时限制的方法

    在线支付系统需要极高的稳定性,在有限的系统资源下,稳定性优先级要高于系统并发以及用户体验,因此需要合理的控制用户的支付请求。下面通过本文给大家介绍springboot整合ehcache 实现支付超时限制的方法,一起看看吧
    2018-01-01

最新评论