maven加载第三方jar不能加载
这个问题处于项目组,总算是解决了。下面是一些自己的做法。
1.说明介绍
公司现在用的是spring+maven,使用的公共maven库没有问题,但是想要把一些老的项目改造这种框架会出现一些问题。
因为一些老的项目中有好多第三方的jar包或者是自己的jar包(尤其是这种自己的包),maven库上没有。
最初的解决方案是一个个的deploy到maven库上,但是遇到太多的三方jar包就太费事了,同时会有一些成本问题。
网上查了一下发现maven有一种方式可以将本地的Jar包依赖到项目中而不需要先deploy到maven库上,值得学习一下。
2.在项目中新建一个lib
这个lib可以在项目下建,只要可以找到即可。
不过这里讲lib目录放在src下面了,问题不大。
3.将jar包放进来
4.修改pom文件
<!--添加外部依赖--> basedir是自带变量,指的是当前项目的绝对路径,三围自己随便写。
<dependency><groupId>ChartDirector</groupId><artifactId>ChartDirector</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/lib/ChartDirector.jar</systemPath>
</dependency>
5.问题所在
用mvn clean package打成jar包后运行就是报错,正式找不到这些jar包中的相关类。把jar包解压后在WEB-INF/lib里面也确实没有发现用上述方式引入的jar包,看来是没有把src/lib目录里面的jar打进去,后来通过查找也终于找到方法了。
6.修改pom文件,在build标签下增加如下配置
<!--设置maven-war-plugins插件,否则外部依赖无法打进war包--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration><webResources><resource><directory>${project.basedir}/src/lib</directory><targetPath>WEB-INF/lib/</targetPath><includes><include>**/*.jar</include></includes></resource></webResources></configuration></plugin>
7.maven clean 与 install
8.看效果
这个可以直接从target中看。
进入这个目录下,然后打开war包:
maven加载第三方jar不能加载相关推荐
- maven 加入第三方库_maven加载第三方jar不能加载
这个问题处于项目组,总算是解决了.下面是一些自己的做法. 1.说明介绍 公司现在用的是spring+maven,使用的公共maven库没有问题,但是想要把一些老的项目改造这种框架会出现一些问题. 因为 ...
- springboot加载第三方jar包淘宝sdk进行打包编译
开发工具idea,开发springBoot电商项目,需要加载淘宝的sdk,以下有几种方式加载 通过这种方式加载第三方jar包,可以正常开发,但是打包部署服务器运行的时候会报错缺少jar包,无法打包的时 ...
- java动态加载jar时,jar中还有第三方jar无法加载的解决方法
java动态加载jar时,jar中还有第三方jar无法加载的解决方法 当java插件化开发时,即一个java程序在运行的情况下动态加载另一个jar,网上大多数的方法如下 public static v ...
- TP3.2如何加载第三方类库?加载腾讯短信sdk 报错。
TP3.2如何加载第三方类库?加载腾讯短信sdk 报错 主要在于引入 Vendor('qcloudsms.index'); index.php后还需要use引入命名空间,不然就会报类未定义的错误. & ...
- Maven 打包成第三方jar包且把pom依赖包打入进来的方法
<Maven 打包成第三方jar包且把pom依赖包打入进来的方法> 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! <Maven 打包成第三方jar包且把po ...
- 解决Android Studio加载第三方jar包,出现包重复加载的问题
2015-02-13 0 个评论 来源:JavAndroid 收藏 我要投稿 通过Maven中央库添加第三方jar包的时候,出现了重复加载jar包的问题,解决办法很简单去掉一个不让它去加载就OK了 一 ...
- 服务器jar包配置文件,spring boot加载第三方jar包的配置文件的方法
前言 今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了? 下面,我们就以Quartz定时任务为例,单独对这个问题来进行说明,如何实现去配 ...
- js加载第三方字体,检测加载完成事件
最近在做一个项目涉及到加载第三方字体的问题,首批需要支持一百多种字体,然后首先想到的就是@fant-face,但是在实际应用中发现无法满足当前需求. 目前的项目是用canvas的一个开源库fabric ...
- jar打包 剔除第三方依赖以及它的依赖_maven打包成第三方jar包且把pom依赖包打入进来的方法...
添加此PLUGIN到项目的POM.XML中 maven-assembly-plugin com.allen.capturewebdata.Main jar-with-dependencies 如果出现 ...
最新文章
- vmware esxi 查看网卡、Raid卡驱动
- Python基本语法_集合set/frozenset_内建方法详解
- C语言经典例39-在有序数组中插入一个数
- 流行的开源数据挖掘tool
- boost::externally_locked相关的测试程序
- 从零开始,手把手交给你vue如何新建一个项目
- 基于JAVA+SpringBoot+Mybatis+MYSQL的企业员工考勤管理系统
- python字符串find方法(二分钟读懂)
- 简单RAM存储器分析
- Less 官方文档学习笔记
- STM32F107之CAN配置
- c语言回文数实验报告,C语言 · 回文数
- 服务器的mib文件,snmp 服务器增加 mib
- 视频动作识别(Action Recognition)综述
- Use Goldengate Initial Data Load
- 如何换主题不被搜索降权
- pandas DataFrame的xs用法
- AttributeError: module ‘keras_applications‘ has no attribute
- web(ASP)常用代码
- 浅谈Linux就业前景