当前位置: 首页 > news >正文

SpringBoot引入外部jar打包失败解决,SpringBoot手动引入jar打包war后报错问题

前言

使用外部手动添加的jar到项目,打包时出现jar找不到问题解决

处理

例如项目结构如下
在这里插入图片描述
引入方式换成这种

	<!-- 除了一下这两种引入外部jar,还是可以将外部jar包添加到maven中(百度查)--><!-- pdf转word --><dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId><version>22.5</version><scope>system</scope><systemPath>${project.basedir}/lib/aspose-pdf-22.5.cracked.jar</systemPath></dependency><!-- excel转pdf --><dependency><groupId>com.external</groupId><artifactId>aspose-cells</artifactId><version>8.5.2</version><scope>system</scope><systemPath>${project.basedir}/lib/aspose-cells-8.5.2.jar</systemPath></dependency>

这里打包war生成的jar会在lib-provided,所以要指定,不然就算打包成功也会报错找不到类的

	<build><plugins><!-- 打包外部jar需要--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin><!-- 打包war防止上面引入的本地jar添加到 lib-provided 文件夹中而读取不了--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration><webResources><resource><directory>${project.basedir}/lib</directory><targetPath>WEB-INF/lib/</targetPath><includes><include>**/*.jar</include></includes></resource></webResources></configuration></plugin></plugins></build>

这样打包后即可!

你也可以将这些jar包添加到本地maven然后正常引入
如,参考博客
1参考:https://blog.csdn.net/qq_33610816/article/details/121230093
2参考:https://cloud.tencent.com/developer/article/2225546?areaSource=102001.5&traceId=qhV21ynId-ZXtcVdb5DYN

http://www.lryc.cn/news/125495.html

相关文章:

  • HTTP基础:学习HTTP协议的基本知识,了解请求和响应的过程
  • Spark基础-任务提交相关参数
  • ROS-PyQt小案例
  • 【算法】双指针——leetcode盛最多水的容器、剑指Offer57和为s的两个数字
  • idea 使用debug 启动项目的时候 出现 Method breakpoints may dramatically slow down debugging
  • Tomcat的一些配置问题(server.xml/catalina.sh)
  • 飞天使-jenkins进行远程linux机器修改某个文件的思路
  • Revit SDK 介绍:PanelSchedule 配电盘明细表
  • Java后端实现不用pagehelper。手写分页如何实现?
  • spring 缓存
  • vue3.0 element-plus 不同版本 el-popover 循环优化
  • 计算机网络实验4:HTTP、DNS协议分析
  • 敏捷项目管理如何做好Sprint Backlog?迭代管理
  • 实验三 图像分割与描述
  • npm使用国内淘宝镜像的方法(两种)
  • 05应用程序设计和文件操作
  • 【果树农药喷洒机器人】Part8:果树对靶变量喷药实验
  • framework.beans.factory.annotation.Autowired(required=true)}
  • 【应用笔记】使用 CW32 实现电池备份(VBAT)功能
  • 探讨uniapp的navigator 页面跳转问题
  • 使用Epoll实现高效的多路I/O转接
  • 流程挖掘in汽车丨宝马的流程效能提升实例
  • 微信小程序实现当前页面更新上一个页面
  • 基于PSO-KELM的时间序列数据预测(含对比实验)
  • 线性代数(二) 矩阵及其运算
  • 【图像分类】理论篇(4)图像增强opencv实现
  • Centos下的tcpdump抓包用法
  • 自然语言处理从入门到应用——LangChain:记忆(Memory)-[记忆的存储与应用]
  • 微服务与Nacos概述-5
  • 第九章 动态规划part08(代码随想录)