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 可自定义
相关推荐
兮动人1 小时前
SpringBoot加载配置文件的优先级
java·spring boot·后端·springboot加载配置
m0_748254661 小时前
Spring Boot 热部署
java·spring boot·后端
佳佳_3 小时前
Spring Boot SSE 示例
spring boot·后端
臣妾写不来啊3 小时前
使用dify的api连接外部知识库,dify连接ragflow的知识库(附java代码)
java·开发语言·spring boot
李长渊哦4 小时前
Spring Boot 接口延迟响应的实现与应用场景
spring boot·后端·php
Cent'Anni5 小时前
【RabbitMQ】事务
java·spring boot·rabbitmq
小杨4045 小时前
springboot框架项目应用实践五(websocket实践)
spring boot·后端·websocket
浪九天5 小时前
Java直通车系列28【Spring Boot】(数据访问Spring Data JPA)
java·开发语言·spring boot·后端·spring
一只爱打拳的程序猿6 小时前
【SpringBoot】实现登录功能
javascript·css·spring boot·mybatis·html5
源码姑娘8 小时前
基于协同过滤算法的音乐推荐系统(源码+部署教程)
spring boot·毕业设计