SpringBoot - Maven 打包合并一个胖 JAR 以及主项目 JAR & 依赖 JAR 分离打包解决方案

问题描述

html 复制代码
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.1.18.RELEASE</version>
    <configuration>
        <!--<classifier>exec</classifier>-->
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>
  • 最近我们遇到一个问题,就是如何将项目打包成一个胖 JAR(包含主项目代码)

解决方案

  • 这种就是我们主项目代码和依赖JAR打包一体(胖JAR)解决方案
  • 那如果说想要将主项目代码和依赖JAR分离打包的话,就需要将我们的注释解开即可
html 复制代码
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.1.18.RELEASE</version>
    <configuration>
        <classifier>exec</classifier>
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>
  • 这样一来,就分别得到 2 个 JAR,主项目不带 exec 依赖 JAR 带 exec
  • 当然这个 classifier 标签内容也不一定是 exec 可自定义
相关推荐
霸道流氓气质5 小时前
SpringBoot+MybatisPlus+自定义注解+切面实现水平数据隔离功能(附代码下载)
java·spring boot·后端
韩立学长5 小时前
【开题答辩实录分享】以《智慧校园勤工俭学信息管理系统的设计与实现》为例进行答辩实录分享
vue.js·spring boot·微信小程序
克莱恩~莫雷蒂5 小时前
Spring Boot 中 controller层注解
java·spring boot·后端
fouryears_234179 小时前
Redis缓存更新策略
java·spring boot·redis·spring
ChildrenGreens9 小时前
开箱即用的 Web 层解决方案:web-spring-boot-starter 助你统一返回体、异常处理与跨域配置
spring boot
百锦再9 小时前
Go与Python在AI大模型开发中的深度对比分析
java·开发语言·人工智能·python·学习·golang·maven
计算机学姐9 小时前
基于SpringBoo+Vue的医院预约挂号管理系统【个性化推荐算法+可视化统计】
java·vue.js·spring boot·mysql·intellij-idea·mybatis·推荐算法
计算机学姐10 小时前
基于微信小程序的奶茶店点餐平台【2026最新】
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis
L.EscaRC10 小时前
Spring Boot 事务管理深度解析
java·spring boot·spring
海边夕阳200610 小时前
数据源切换的陷阱:Spring Boot中@Transactional与@DS注解的冲突博弈与破局之道
java·数据库·spring boot·后端·架构