maven引入本地jar不能打入部署包的问题解决

 时间:2024-09-26 02:22:00

java项目通过mav娣定撰钠en依赖构建,一般依赖的jar文件都是通过maven配置后从本地仓库查找,如果没有则从蒗钰妒蟥中央仓库或私服中远程下载,但有时候引用的jar文件远程仓库中没有,则可以配置本地系统路径来引用,也可以先将本地的jar文件install到本地仓库或上传到远程仓库中。下面就来介绍下maven引入本地jar不能打入部署包的问题解决方法

工具/原料

idea

maven

方法/步骤

1、为了解决maven本地蚤疣毖扒依赖jar文件没有打包到部署包的问题,我们这里以springboot的项目依赖oracle驱动包的例子来说明,大家都知道oracle迳梏崽幡驱动包由于版权的问题,现在maven的仓库中一般都没有办法直接下载了,所以大部分情况都需要自己上传或者本地依赖,如图所示,采用<scope>system</scope>,在定义systemPath的位置信息

maven引入本地jar不能打入部署包的问题解决

2、systemPath的路径就是本地jar文件你放在系统文件的目录,最好将此文件放置在项目路径下,这样团队的其他成员都可以使用,使用${project.basedir}可以动态获取到项目的根目录,再拼接上对应的子目录

maven引入本地jar不能打入部署包的问题解决

3、配置完成之后,刷新maven配置,然后cleanpackage打包,springboot打包的是项目targe目录下的jar文件

maven引入本地jar不能打入部署包的问题解决

4、解压jar文件查看BOOT-INF/lib下面的所有依赖jar是否包含oracle驱动包,此时是没有的,因为默认spring-boot打包插件是不会将本地依赖jar文件打进部署包的

maven引入本地jar不能打入部署包的问题解决

5、在pom.xml文件中找到spring-boot-maven-plugin插件,添邹菁惨挣加如下配置<configuration><includeS烤恤鹇灭ystemScope>true</includeSystemScope></configuration>

maven引入本地jar不能打入部署包的问题解决

6、然后再次cleanpackage,解压查看部署包里文件,现在可以看到oracle驱动包此时已经被打入进去

maven引入本地jar不能打入部署包的问题解决

7、以为的错误开发环境是不能发现的,但将部署包更新到服务器的时候,如果有本地依赖jar包,但没有开启这样的配置话,会报classnotfound的错误

CSS的animation无效怎么办 怎么用js确定鼠标的当前位置坐标 jquery如何获取所有input框 在a标签中如何调用javaScript脚本 js中如何替换掉最后一个匹配的字符?
热门搜索
聊天图片不用打字搞笑 海底世界的图片 未来世界图片 女僵尸图片 北汽b80报价及图片