利用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实现的生成二维码统计扫描次数并转发到某个地址功能,可实现生成带统计功能的二维码,涉及java二维码的生成、参数传递、解析等相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • 使用log4j2打印mybatis的sql执行日志方式

    使用log4j2打印mybatis的sql执行日志方式

    这篇文章主要介绍了使用log4j2打印mybatis的sql执行日志方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • NameNode 重启恢复数据的流程详解

    NameNode 重启恢复数据的流程详解

    这篇文章主要为大家介绍了NameNode 重启恢复数据的流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • mybatis动态新增(insert)和修改(update)方式

    mybatis动态新增(insert)和修改(update)方式

    这篇文章主要介绍了mybatis动态新增(insert)和修改(update)方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 详解SpringBoot 添加对JSP的支持(附常见坑点)

    详解SpringBoot 添加对JSP的支持(附常见坑点)

    这篇文章主要介绍了详解SpringBoot 添加对JSP的支持(附常见坑点),非常具有实用价值,需要的朋友可以参考下
    2017-10-10
  • SpringBoot自动配置实现的详细步骤

    SpringBoot自动配置实现的详细步骤

    这篇文章主要为大家介绍了SpringBoot自动配置实现详细的过程步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Postman form-data、x-www-form-urlencoded的区别及说明

    Postman form-data、x-www-form-urlencoded的区别及说明

    这篇文章主要介绍了Postman form-data、x-www-form-urlencoded的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Java super和this的对比及使用

    Java super和this的对比及使用

    这篇文章主要介绍了Java super和this的对比及使用的相关资料,java中this与super会经常在使用的时候混淆,需要的朋友可以参考下
    2017-08-08
  • java实现udp通讯的代码

    java实现udp通讯的代码

    这篇文章主要为大家详细介绍了java实现udp通讯的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Shell脚本管理Java应用程序的高效方法

    Shell脚本管理Java应用程序的高效方法

    在软件开发中,管理和监控 Java 应用程序的运行状态变得愈加重要,本文将分享一个自用的简单但高效的 Shell 脚本,帮助轻松管理 JAR 包的启动、停止和日志管理,需要的朋友可以参考下
    2024-09-09

最新评论