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

保姆级避坑指南:在Ubuntu 22.04上成功复现VMamba模型(附完整环境依赖清单)

本文提供了在Ubuntu 22.04上复现VMamba模型的详细指南,包括环境准备、CUDA与PyTorch的精确匹配、依赖安装的疑难杂症解决以及完整环境清单。特别针对Linux系统下的环境复现问题,提供了实用的避坑技巧和验证方法,帮助开发者高效完成VMamba模型的部署。

weixin_29083373的博客 263

Win10内网离线安装NET3.5,绝对成功,保姆级

今天工作安装工具软件套装3.5组件!也在csdn上找了很多方法躺了很多坑,我总结如下! 其实就一条,什么版本的win10装什么版本的net3.5 我的电脑是1909版本,用2004H2的镜像是没有用的,dism组件报错8024402C 所以我下载1909镜像挂在虚拟光驱 ,管理员模式下powershell dism.exe /online /enable-feature /featurename:NetFX3 /Source:E:\sources\sxs dism.exe /online /en..

唉呀妈呀脑瓜疼 6万+

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

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

qq_21223653的博客 5268

超越界面设计:GUI Guider与LVGL在STM32F103上的系统集成与架构思考

本文探讨了GUI Guider与LVGL在STM32F103微控制器上的系统集成与架构设计,重点分析了工程模块化组织、内存管理优化、硬件驱动接口设计以及FreeRTOS多任务集成。针对STM32F103ZET6的资源限制,提供了实用的移植策略和性能优化方案,帮助开发者构建高效、可维护的嵌入式GUI系统。

j2k3l4的博客 921

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

Python爬虫实战:逆向解析央视频加密参数(附完整代码)

本文详细解析了央视频加密体系的技术实现,通过Python逆向工程实战演示如何解密动态密钥、AES加密和自定义哈希算法等核心组件。文章提供完整代码示例,涵盖GUID生成、参数构造和异步请求处理,帮助开发者掌握现代视频平台的反爬机制破解方法。

weixin_42532473的博客 1129

GEE:关于遥感生态指数(RSEI)的若干疑问

本文记录了若干关于在 Google Earth Engine (GEE)平台上,计算基于主成分分析(PCA)的遥感生态指数(RSEI)的问题。并记录了解决这些问题的一些答案。问题包括,主成分分析的特征值的正负,主成分的占比,去云后空值像素的处理方法,异常值处理方法,如何看载荷等。

养乐多的博客 3417

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

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

殷长庆的博客 5201

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3694

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

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

ganmaotong的博客 4877

5G/NR 网络切片基本概念(协议版)

26.1 网络切片概念 网络切片是一个概念,可以根据每个客户的要求进行区别对待。通过切片的形式,将不同流量差异化处理,以及可以将资源进行隔离,然后移动网络运营商可以将客户视为属于不同租户类型的客户,每种客户具有不同的服务要求,这些要求根据每个租户根据SLA (Service Level Agreement,服务水平协议)可以使用哪种切片类型进行管理和订阅。 网络切片始终由RAN部分和CN部...

欢迎来到小七的博客,这里将带你深入探索5G通信的神秘世界。无论你是通信领域的专业人士还是对这一领域充满好奇心的技术爱好者,这里都有专业协议解读、通信知识普及以及有趣的Python编程内容等你发现。 1万+

从 SAP_FLP_USER 到项目落地:把 SAP S/4HANA 中的 SAP Fiori 授权体系真正讲透

SAP Fiori授权体系涉及前端访问、应用入口和后台业务对象三层权限,仅配置基础角色如SAP_FLP_USER无法满足实际业务需求。项目实践中常见用户能看到应用磁贴但无法访问数据的问题,多因授权模型设计不完整所致。SAP建议采用分层授权策略:基础层确保launchpad访问能力,业务层配置具体应用权限。管理员角色SAP_FLP_ADMIN需结合业务权限使用,测试时可临时配置S_SERVICE=*权限,但生产环境应遵循最小权限原则。完整的授权设计需参考SAP Fiori Apps Reference Lib

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 132

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

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

学亮编程手记 1258

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

weixin_52450014的博客 2496

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

是小宗啊?的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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、付费专栏及课程。

余额充值