maven引入本地jar不能打入部署包的问题解决
maven引入本地jar不能打入部署包的问题解决
转载https://jingyan.baidu.com/article/215817f74877021edb142378.html
java项目通过maven依赖构建,一般依赖的jar文件都是通过maven配置后从本地仓库查找,如果没有则从中央仓库或私服中远程下载,但有时候引用的jar文件远程仓库中没有,则可以配置本地系统路径来引用,也可以先将本地的jar文件install到本地仓库或上传到远程仓库中。下面就来介绍下maven引入本地jar不能打入部署包的问题解决方法
工具/原料
idea
maven
方法/步骤
为了解决maven本地依赖jar文件没有打包到部署包的问题,我们这里以spring boot的项目依赖oracle驱动包的例子来说明,大家都知道oracle驱动包由于版权的问题,现在maven的仓库中一般都没有办法直接下载了,所以大部分情况都需要自己上传或者本地依赖,如图所示,采用system,在定义systemPath的位置信息
maven引入本地jar不能打入部署包的问题解决
systemPath的路径就是本地jar文件你放在系统文件的目录,最好将此文件放置在项目路径下,这样团队的其他成员都可以使用,使用${project.basedir}可以动态获取到项目的根目录,再拼接上对应的子目录
maven引入本地jar不能打入部署包的问题解决
配置完成之后,刷新maven配置,然后clean package打包,spring boot打包的是项目targe目录下的jar文件
maven引入本地jar不能打入部署包的问题解决
解压jar文件查看BOOT-INF/lib下面的所有依赖jar是否包含oracle驱动包,此时是没有的,因为默认spring-boot打包插件是不会将本地依赖jar文件打进部署包的
maven引入本地jar不能打入部署包的问题解决
在pom.xml文件中找到spring-boot-maven-plugin插件,添加如下配置
<includeSystemScope>true</includeSystemScope>
maven引入本地jar不能打入部署包的问题解决
然后再次clean package,解压查看部署包里文件,现在可以看到oracle驱动包此时已经被打入进去
maven引入本地jar不能打入部署包的问题解决
7
以为的错误开发环境是不能发现的,但将部署包更新到服务器的时候,如果有本地依赖jar包,但没有开启这样的配置话,会报classnotfound的错误
- maven编译引入本地jar包-解决Maven中使用很多本地jar包的编译问题
- 本地导入的项目或从svn上导入的项目不是maven结构,且不能添加进tomcat部署问题的解决
- maven 依赖本地jar 打包的问题以及解决方式
- 关于maven引入本地创建的jar包问题
- maven无法加载本地jar包以及maven项目打包后本地jar包没有打进项目的问题解决办法
- 解决 eclipse 在编译 打包 部署 maven 项目的时候 WEB-INF/lib 为空 没有 jar的问题
- springboot 引入本地jar包 maven打包问题
- ECLIPSE中MAVEN构建spring 多模块工程jar包不能自动扫描问题解决办法
- 查找maven依赖的jar mvn dependency:tree解决多项目多引入jar包版本导致的问题
- 解决maven打包 无法加载本地lib/下的jar包问题(程序包XXX不存在)
- IDEA maven web 问题 -- maven包由于网络问题不能自动下载--本地包无法识别-解决
- Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
- 解决Maven中使用很多本地jar包的编译问题
- maven中引入驱动报错Missing artifact本地引用jar解决办法
- 解决Maven中使用很多本地jar包的编译问题
- MyEclipse maven 只能从本地库找添加依赖的jar问题解决
- Springboot中引入本地jar包,并通过maven把项目成功打包成jar包部署
- 解决maven项目中本地仓库没有所需jar包问题
- 解决Maven不能通过内部nexus下载jar包问题
- maven管理Java web项目WEB-INF/lib中jar包不能被引入的问题解决