springboot 打包可依赖的jar

springboot搭建聚合工程 ** springboot搭建聚合工程 ** ** 全局提示: 1.把除了父工程的pom文件中的所有插件全部注释或者删除掉 <!--<build>--> <!--<plugins>--> <!--<plugin>--> <!--<groupI... 阅读详情

springboot打包-可运行jar和普通jar
首先引入maven的打包插件,默认打包成一个可以运行的jar,无需tomcat

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


执行打包

在Terminal或者cmd里面输入mvn clean package执行打包操作
到这里项目就打包完成了,这种打包的jar不能被其他项目依赖,因为代码位于BOOT-INF下,而普通的jar就在包下面,也就是说这种可运行的jar包要多一级目录

可运行jar

依赖jar

可以引入下面的依赖,打包成一个可运行和不可运行的jar包

<plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <!--可以把依赖的包都打包到生成的Jar包中 -->
                            <goal>repackage</goal>
                        </goals>
                        <!--可以生成不含依赖包的不可执行Jar包 -->
                        <configuration>
                            <classifier>exec</classifier>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>

其中xxx.jar是可运行的包,xxx-exec是普通的jar

 

springboot瘦身打包(jar)配置(maven打包) 阅读详情

相关推荐

Spring Boot 项目部署打包时怎么才能不包含外部依赖库

文章目录一、问题背景二、解构 Spring Boot 的 jar 包三、解决办法四、一个服务器运行多个 Spring Boot 服务的情况 一、问题背景 Spring Boot 项目部署起来虽然已经简单很多了,但是一个运行 jar 包动辄几十上百兆,如果服务器是本地或者在内网还好,如果需要在公网环境部署,每次发布部署时都重新上传 Spring Boot 的 jar 包,因为网速的限制,也挺令人头大的。 二、解构 Spring Boot 的 jar 包 如果我们使用工具打开 Spring Boot 项目编译出

SomeDay的专栏 3117

Maven项目报错Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

springboot项目中,pom.xml导入的依赖包配置如下: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> 然后发现报错 Plugin 'org.spring

clh386的博客 1万+

一篇文章带你认识 SpringBoot 打包成的可执行 jar,不能被其他项目依赖

Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误? 大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别? 文章目录一、Springboot 项目的默认插件配置二、打包三、两种 jar 包的比较1. admin-0.0.1-SNAPSHOT.jar 可执行的 jar 结构2. admin-0.0.1-SNAPSHOT.jar.original 不可执行的 jar 结构四、一次性打包两个 jar 一、Springboot 项目的默认插件配置

南淮北安的博客 3971

将springboot项目生成可依赖的jar,并引入到项目中

SpringBoot项目默认打包的是可运行jar包,也可以打包成不可运行的jar包。能打成可运行的jar包是因为,Spring Boot 项目引入了 spring-boot-maven-plugin 依赖包。

小李的专栏 7682

DataGrip 2023.3 Windows版激活保姆级教程:从下载脚本到输入激活码,一次搞定

本文提供DataGrip 2023.3 Windows版的完整安装与授权指南,从环境准备到数据库连接管理,再到高效开发技巧与高级功能扩展,帮助开发者快速掌握这一专业数据库管理工具。内容涵盖安装步骤、初始配置、常见问题解决及性能调优技巧,适合数据库开发新手和专业人士。

weixin_30275415的博客 636

从零构建智能ai语音助手:ESP32s3+Python+大语言模型实战指南

本文详细介绍了基于ESP32S3硬件和Python后端的智能语音助手系统开发指南。系统采用ESP32S3采集语音,通过WebSocket实时传输到Python后端处理,利用大语言模型实现自然语言理解和意图识别,再通过TTS合成语音返回。文章从系统架构、工作流程、技术实现(包括OPUS编码、WebSocket通信、ESP32音频处理)等方面进行了详细讲解,并提供了分阶段学习路线和常见问题解决方案。该项目展示了物联网技术与AI技术的融合应用,相比传统语音系统具有更高的灵活性和智能性,为开发者提供了完整的实现方案

Despacito0o的博客 2629

springboot项目打包成jar供别的springboot工程依赖

前言 最近做了一个token申请和验证服务,需要将服务打包成jar包,其他项目使用maven依赖,直接使用; 实现: 1、将token服务在本机跑起,确保能够正常运行并调用; 2、将启动类和测试类(无用)删除掉; 3、将pom配置文件中maven插件改为: 原先: <build> <plugins> <plugin> <groupId&...

qq_21223653的博客 5268

ResNet改进(45):结合通道混洗(ShuffleNet)的混合架构

本文提出了一种创新的卷积神经网络(CNN)架构CustomResNet,它将ResNet34与通道混洗(ChannelShuffle)技术相结合。该模型通过ShuffleBlock模块替换原始ResNet层,包含三个核心组件:1) ChannelShuffle模块实现通道分组混洗;2) ShuffleBlock模块整合点卷积、分组卷积和残差连接;3) CustomResNet主模型保持ResNet整体架构但替换核心层为ShuffleBlock。这种设计既保留了ResNet的残差学习能力,又通过通道混洗增强特

2401_82355416的博客 210

Spring Boot 打包分离maven依赖jar

  springboot项目打包的时候,如果maven依赖过多的话打的包会非常大,需要频繁上传到服务器时效率非常低。我们打包的时候可以将maven依赖和程序包分开,若仅仅是代码有改动那我们就不用再重复上传依赖包了。 在pom文件中加入如下plugin配置: &amp;lt;!-- 打jar包 --&amp;gt; &amp;lt;plugin&amp;gt; &amp;lt;groupId&amp;gt;org.apache.maven.pl...

Qiwan的博客 2128

STM32Cube高效开发教程<高级篇><FreeRTOS>(一)-----FreeRTOS基础

一、 FreeRTOS概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。写在前面:今天就算正式开始高级篇的博客编写了,我本人也是第一次学习FreeRTOS,所以整体的进度会比较慢,博客更新可能不太会及时,希望大家原谅。一、 FreeRTOS概述。

我的博客 1844

openclaw通俗入门系列9——流式传输 + 分块

流式传输 = 不等写完就开始发。分块流式传输是把长回复切成几条消息发(所有渠道),草稿流式传输是像打字一样实时显示(仅 Telegram)。可以配置块大小、发送时机、合并规则、类人延迟。

m0_60605453的博客 506

Springboot、maven 打包瘦身,去除依赖的jar【springboot外置jar、配置文件】

分布式项目、微服务项目一般都会引用许多公共依赖,每次maven打出来的jar包上百M,不利于运维工作、可以在打包时隔离项目本身的jar和依赖的公用jar包,这样项目本身包可以做到很精简。本文主要把项目依赖的包和项目的配置文件在打包时导出到本身springboot 的jar包 外。本文项目中导入依赖用到了两种方式,一是直接通过maven库,二是通过导入本地第三方jar。

殷长庆的博客 5201

医学图像处理实战:利用OpenSlide解析病理SVS切片的完整解决方案

本文介绍了使用openslide处理病理SVS切片的完整流程,从基础安装到科研应用。主要内容包括:1)SVS切片特点及openslide工具简介;2)环境配置与软件安装;3)基础操作:读取切片、查看信息、可视化不同层级图像;4)进阶操作:坐标裁剪与批量处理;5)科研方向拓展:结合AI模型进行病理分割分类、量化分析及可视化报告。教程提供了完整的代码示例,帮助毕业设计学生快速掌握病理图像分析的核心技能。

m0_71589036的博客 309

SpringBoot使用Maven打包——将依赖Jar包与应用Jar包分离

SpringBoot项目使用Maven打包: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>...

ganmaotong的博客 4877

Java数据可视化实战:基于JFreeChart的数学函数绘图工具开发

JFreeChart是一个开源的Java图表库,适用于Swing和JavaFX应用程序。折线图和面积图柱状图和饼图散点图和气泡图组合图表3D图表等实现自定义数学表达式解析:java复制下载throw new IllegalArgumentException("表达式不能为空");// 验证表达式try {}");throw new IllegalArgumentException("无效的数学表达式: " + e.getMessage());try {

2201_76125393的博客 365

2026年数学建模国赛B题无线电干扰源的快速自动定位与清除 论文详细解析

数学建模竞赛论文无线电干扰源的快速自动定位与清除2026 年高教社杯全国大学生数学建模竞赛 B 题完整求解论文交会定位、极大极小测点优化、自适应多频道搜索与定向源恢复的统一建模模型、算法、代码、图表与验证一体化交付本文研究圆形目标区域中多个未知无线电干扰源的快速检测、定位与清除问题,建立了由误差楔交会模型、角度观测信息模型、分层勘测模型、鲁棒射线交会模型和定向覆盖反馈模型组成的统一求解框架。模型同时覆盖题目中的四个子问题:多测向射线形成的多边形定位区域及直径、第二个测点的极大极小优选、全向源自动搜索清除策略

YOLO 357

springboot一次打包两个jar配置示例:一个jar表示可以被其他项目依赖的 jar ,一个jar表示可执行的jar

前两天被人问到这样一个问题:“为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别?今天松哥就和大家来聊一聊这个问题。

学亮编程手记 1258

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

springboot打包没有可执行的jar?打包成功jar没有将依赖打包入jar。

今天我在开发自己的小项目的时候发现了这个问题:springboot打包没有可执行的jar?打包成功jar没有将依赖打包入jar。详细点说就是:在idea执行package,执行过程没有问题,点开项目目录下的target文件夹时里面只有一个jar,这个jar也就43kb,这个大小肯定不是可执行的。以前打包项目都会有两个jar,一个体积小的,一个体积大的,大的比小的大大概30倍,原因是将依赖打包进去了所以大。直接执行大的jar就可以运行项目。接下来看看解决过程。

weixin_52450014的博客 2496

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringBoot分离打包:将jar包与lib依赖、配置文件分开

文章目录一、前言二、正文1.整个项目的目录结构2.系统环境变量配置3.pom文件配置——本文重点,其它部分甚至不用看4. 打包5.测试,测试依赖于前两篇所构建的测试项目,当然这不重要三、总结 一、前言 昨天和项目组内一位经验丰富的老师傅探讨,围绕着SpringBoot打包后动不动就一百多兆,在现场远程维护部署时非常不方便的问题,进行了一番请教。问题的根本是:有时候仅仅改动了一点点东西,却要发给现场替换包含所有依赖的jar包,这非常的笨重不方便。 于是又学到了新知识。抽空浏览了网上的资料,结合工作中的实际使用

是小宗啊?的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringBoot打包可执行可依赖的jar包

一个Maven+SpringBoot的工程,既需要其生成的jar包能够直接运行,又可以作为其它工程的依赖包。下面就说一说解决这个场景的思路: 1、spring-boot-maven-plugin默认打包出来的jar是不可依赖的 如果你在SpringBoot工程中使用了spring-boot-maven-plugin的默认配置build,那么所生成的jar包虽然是可执行的,但却是不可被依赖的。 ...

zsj777的专栏 4320

springboot打包成jar,并且把依赖包放到jar外面

修改pom.xml,使打包的jar不包含依赖包 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.test.App</mainClass> ...

这样咯 5613

springboot打包本地依赖的jar包的方式

问题背景 springboot的项目,其中有一个service模块依赖了一个放在项目里面的jar,同时又不想把它推送到maven私服上去。 同时假设项目的模块是illegal_server, illegal_service。并且illegal_server模块依赖illegal_service。放在illegal_service里面的jar名字是illegal_1.0.jar。 技术版本 ...

shuipinglp的专栏 955

springboot 3:部署jar包与依赖包分离打包

问题:springboot构建jar部署,maven构建的jar包含 \BOOT-INF\lib\下的所有依赖jar包,jar包文件太大。 解决: maven install之后,将jar包用360打开,将jar包中BOOT-INF里面的lib拷出来,然后将jar包的lib删掉 启动:java -Dloader.path=lib/ -jar xxx.jar ...

weixin_37630333的博客 1507

SpringBoot将所有依赖(包括本地jar包)打包到项目

Maven 添加本地依赖包 在项目根目录添加lib文件夹,存放不在maven仓库中存在的jar包 如下两个推送包,(名字可以自定义) //华为推送服务端jar包 HwPush_SDK_Server_0_3_12.jar //小米推送服务端jar包 MiPush_SDK_Server_2_2_18.jar 在pom.xml中添加依赖 &lt;dependency&gt; ...

飞鸟的轨迹 2万+

SpringBoot 插件打包——Jar 包,依赖 Jar,资源文件分离

有时候一个项目打包出的一个 jar 文件比较大,包含众多的第三方依赖 jar 文件 需要对它进行瘦身,改写 pom 文件,对项目重新进行打包 pom 文件: <build> <finalName>${project.artifactId}-${project.version}</finalName> <plugins> <!-- 打JAR包 --> <plugin>

掉了根毛的博客 1070

boot lib分离 spring_SpringBoot打包分离依赖jar和资源文件

网上找了很多 maven-dependency-plugin 在我的电脑试了很多次都无法把依赖的jar独立下载到target/lib目录 暂时使用下面折中的方法 (缺点是每次修改依赖可能都需要重新执行默认sb的打包 以便手工拷贝jar)默认springboot打包配置为:samplesrc/main/java**/*.xmlsrc/main/resources**/*org.springframe...

weixin_33593741的博客 284
上一篇: 使用Redis和定时实现延时消费
下一篇: java树型数据的工具类
Trank-Lw
博客等级 码龄9年 103粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值