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

springboot引入第三方jar包放到项目目录中,添加web.xml

参考博客:https://www.cnblogs.com/mask-xiexie/p/16086612.html

https://zhuanlan.zhihu.com/p/587605618

1、在resources目录下新建lib文件夹,将jar包放到lib文件夹中

2、修改pom.xml文件

<dependency><groupId>com.lanren312</groupId><artifactId>lanren312</artifactId><scope>system</scope><version>1.0</version><systemPath>${project.basedir}/src/main/resources/lib/javatest.jar</systemPath>
</dependency>

备注:
groupId、artifactId、version这三个随便写
scope=system表示此依赖是来自外部jar,而不是maven仓库。当scope设置为system时,systemPath属性才会生效,systemPath为一个物理文件路径,来指定依赖的jar其物理磁盘的位置。
${project.basedir}固定写法

现在运行项目没有问题,但是打包就会发现jar包下 \BOOT-INF\lib\ 目录下没有我们刚刚添加的包,看下面的步骤

3、打jar、war包

packaging、build对应改下

<packaging>jar</packaging>
<!-- <packaging>war</packaging>-->
<build><finalName>heroes</finalName><resources><resource><directory>lib</directory><targetPath>/lib/</targetPath><includes><include>${project.basedir}/src/main/resources/lib/</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*</include></includes></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin><!-- 定义war包插件  -->
<!--            <plugin>-->
<!--                <groupId>org.apache.maven.plugins</groupId>-->
<!--                <artifactId>maven-war-plugin</artifactId>-->
<!--                <configuration>-->
<!--                    <webResources>-->
<!--                        <resource>-->
<!--                            <directory>src/main/resources/lib</directory>-->
<!--                            <targetPath>WEB-INF/lib/</targetPath>-->
<!--                            <includes>-->
<!--                                <include>**/*.jar</include>-->
<!--                            </includes>-->
<!--                        </resource>-->
<!--                    </webResources>-->
<!--                </configuration>-->
<!--            </plugin>--><!-- 定义jar包插件  --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins>
</build>

打jar包,在 \BOOT-INF\lib\ 就会看到 lanren312-1.0.jar

打war包,在 \WEB-INF\lib\ 就会看到 javatest.jar


 

4、 添加web.xml

参考博客 :https://blank.blog.csdn.net/article/details/85337396

 

 

 

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

相关文章:

  • 大数据研发工程师课前环境搭建
  • Qt图形视图框架:QGraphicsItem详解
  • defer和async
  • 数电实验-----实现74LS139芯片扩展为3-8译码器以及应用(Quartus II )
  • 洋葱架构、三层架构及两者区别
  • JavaEE进阶学习:Spring 的创建和使用
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十四)
  • Tomcat无法映射到activiti-app导致activiti无法启动页面
  • c语言常见的面试问题
  • image图片之间的间隙消除
  • asp.net心理健康管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
  • CnosDB有主复制演进历程
  • 【前沿学习】美国零信任架构发展现状与趋势研究
  • Toolformer论文阅读笔记(简略版)
  • Pytorch torch.dot、torch.mv、torch.mm、torch.norm的用法详解
  • Jave 定时任务:使用Timer类执行定时任务为何会发生任务阻塞?如何解决?
  • Visual Studio Code配置c/c++环境
  • 漏洞利用工具的编写
  • ChatGPT之父被OpenAI解雇
  • linux中利用fork复制进程,printf隐藏的缓冲区,写时拷贝技术,进程的逻辑地址与物理地址
  • java游戏制作-拼图游戏
  • 使用sklearn报AttributeError: ‘NoneType‘ object has no attribute ‘split‘
  • C++学习 --map
  • 基于Qt QList和QMap容器类示例
  • Flask学习一:概述
  • LeetCode:689. 三个无重叠子数组的最大和(dp C++)
  • Leetcode—206.反转链表【简单】
  • Linux - 内存 - 预留内存占用分析
  • Java学习之路 —— Java高级
  • git使用及常用命令