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 小时前
基于 Spring Boot + Vue3 的校园管理系统
java·spring boot·后端·项目实战·管理系统·技术分享·校园管理系统实战
编程令我快乐5 小时前
maven部分构建参数讲解
java·maven
云烟成雨TD8 小时前
Micrometer 系列【63】统一观测:基于 Spring Boot 的生产级演示案例 | 基于 OTLP 集成 Prometheus + Jaeger
spring boot·云原生·prometheus
csdn2015_8 小时前
springboot +mybatis 查询myql开启程序级别缓存
spring boot·缓存·mybatis
chuan.bai8 小时前
Java RAG 实战(第 8 篇):Spring Boot RAG 查询 API
java·spring boot·贪心算法
BIBI20498 小时前
Windows 下 Maven 安装与 VSCode 配置
java·windows·vscode·maven·环境搭建·安装教程
vx-程序开发9 小时前
springboot旅游推介平台---附源码24175
java·spring boot·python·spring cloud·eclipse·django·idea
小蒜学长9 小时前
“喵汪联盟”宠物领养系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·宠物
xbgRS12 小时前
springboot的自动装配
java·spring boot
嘻哈∠※19 小时前
0061基于 SpringBoot 的投稿与稿件处理系统设计与实现
java·spring boot·后端