首页 > 其他分享 >maven引入本地jar不能打入部署包的问题解决

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

时间:2023-01-13 10:13:40浏览次数:47  
标签:文件 依赖 仓库 jar maven 本地 打入

引入的三方依赖 jar 包, scope 为 system 的包 maven 默认是不打包进去的,需要加这个配置

在pom.xml文件中找到spring-boot-maven-plugin插件,添加如下配置

<configuration>

    <includeSystemScope>true</includeSystemScope>

</configuration>

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

1为了解决maven本地依赖jar文件没有打包到部署包的问题,我们这里以spring boot的项目依赖oracle驱动包的例子来说明,大家都知道oracle驱动包由于版权的问题,现在maven的仓库中一般都没有办法直接下载了,所以大部分情况都需要自己上传或者本地依赖,如图所示,采用<scope>system</scope>,在定义systemPath的位置信息   2.systemPath的路径就是本地jar文件你放在系统文件的目录,最好将此文件放置在项目路径下,这样团队的其他成员都可以使用,使用${project.basedir}可以动态获取到项目的根目录,再拼接上对应的子目录

 

 

3.配置完成之后,刷新maven配置,然后clean package打包,spring boot打包的是项目targe目录下的jar文件

 

 

 

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

 

 

 

5.在pom.xml文件中找到spring-boot-maven-plugin插件,添加如下配置

<configuration>

    <includeSystemScope>true</includeSystemScope>

</configuration>

 

 

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

 

 


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

 

注意事项

  • 如果有私服仓库的话,建议将jar文件上传到私服仓库中

 

标签:文件,依赖,仓库,jar,maven,本地,打入
From: https://www.cnblogs.com/zt007/p/17048697.html

相关文章

  • Gradle生成jar文件的名称与版本问题
    在使用Gradle对SpringBoot进行项目管理时,项目打包的jar文件名称没有版本号,且文件名称后面都加入了plain字样。如何让Gradle打包生成的jar文件符合常见的命名要求。实际上在......
  • Nexus私有maven库部署和使用
    原文地址:Nexus私有maven库部署和使用-Stars-One的杂货小窝前段圣诞节前后,Jitpack网站突然崩溃了,无法下载依赖,然后过了一个星期才解决了,好在没啥紧急的Android开发任务,......
  • 解决maven中资源导出失败的问题
    复制一下代码到pom.xml<!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources><resource><directory>src/main/ja......
  • maven打包问题
    Failedtoexecutegoalorg.apache.maven.plugins:maven-resources-plugin:3.2.0:resources(default-resources)onprojectIPMSExtend:Inputlength=1->[Help1]......
  • sikulix___自动化办公___重复性_机械性_的电脑操作___python脚本___Java运行环境下德j
    sikulix___自动化办公___重复性_机械性_的电脑操作___python脚本___Java运行环境下德jar包完成自动化测试相关___截图编程控制键盘鼠标  应用场景:      公司......
  • IDEA 项目时,导入项目maven都需要重新配置
    问题IEDA每次运行打开新项目都要重新配置maven,而我们希望只配置一次,共用一个maven解决A1.打开默认设置2.配置maven3.重启IDEA,解决解决B1.打开项目前设置......
  • idea 阿里大鱼maven坐标
    maven仓库网址:http://mvnrepository.com/pom.xml<dependency><groupId>com.aliyuncs</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>......
  • idea 反向安装jar包到仓库
    第一步:配置maven环境变量第二步:虚拟坐标,拼接安装命令(命令的执行一定要在jar所在目录下)mvninstall:install-file-DgroupId=com.aliyuncs-DartifactId=aliyun-java-sdk-......
  • Java程序员必看之:eclipase中maven的配置
     需要准备:apache-maven-3.2.3.zip包  Repository.rar本地仓库                              ......
  • maven 使用本地包的两种方式
    一般使用一些已经下来的好的lib需要使用maven统一管理方式一pom文件增加依赖<dependency><groupId>org.pentaho</groupId><artifactId>pentaho-encrypti......