这个问题处于项目组,总算是解决了。下面是一些自己的做法。

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不能加载相关推荐

  1. maven 加入第三方库_maven加载第三方jar不能加载

    这个问题处于项目组,总算是解决了.下面是一些自己的做法. 1.说明介绍 公司现在用的是spring+maven,使用的公共maven库没有问题,但是想要把一些老的项目改造这种框架会出现一些问题. 因为 ...

  2. springboot加载第三方jar包淘宝sdk进行打包编译

    开发工具idea,开发springBoot电商项目,需要加载淘宝的sdk,以下有几种方式加载 通过这种方式加载第三方jar包,可以正常开发,但是打包部署服务器运行的时候会报错缺少jar包,无法打包的时 ...

  3. java动态加载jar时,jar中还有第三方jar无法加载的解决方法

    java动态加载jar时,jar中还有第三方jar无法加载的解决方法 当java插件化开发时,即一个java程序在运行的情况下动态加载另一个jar,网上大多数的方法如下 public static v ...

  4. TP3.2如何加载第三方类库?加载腾讯短信sdk 报错。

    TP3.2如何加载第三方类库?加载腾讯短信sdk 报错 主要在于引入 Vendor('qcloudsms.index'); index.php后还需要use引入命名空间,不然就会报类未定义的错误. & ...

  5. Maven 打包成第三方jar包且把pom依赖包打入进来的方法

    <Maven 打包成第三方jar包且把pom依赖包打入进来的方法> 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! <Maven 打包成第三方jar包且把po ...

  6. 解决Android Studio加载第三方jar包,出现包重复加载的问题

    2015-02-13 0 个评论 来源:JavAndroid 收藏 我要投稿 通过Maven中央库添加第三方jar包的时候,出现了重复加载jar包的问题,解决办法很简单去掉一个不让它去加载就OK了 一 ...

  7. 服务器jar包配置文件,spring boot加载第三方jar包的配置文件的方法

    前言 今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了? 下面,我们就以Quartz定时任务为例,单独对这个问题来进行说明,如何实现去配 ...

  8. js加载第三方字体,检测加载完成事件

    最近在做一个项目涉及到加载第三方字体的问题,首批需要支持一百多种字体,然后首先想到的就是@fant-face,但是在实际应用中发现无法满足当前需求. 目前的项目是用canvas的一个开源库fabric ...

  9. jar打包 剔除第三方依赖以及它的依赖_maven打包成第三方jar包且把pom依赖包打入进来的方法...

    添加此PLUGIN到项目的POM.XML中 maven-assembly-plugin com.allen.capturewebdata.Main jar-with-dependencies 如果出现 ...

最新文章

  1. vmware esxi 查看网卡、Raid卡驱动
  2. Python基本语法_集合set/frozenset_内建方法详解
  3. C语言经典例39-在有序数组中插入一个数
  4. 流行的开源数据挖掘tool
  5. boost::externally_locked相关的测试程序
  6. 从零开始,手把手交给你vue如何新建一个项目
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的企业员工考勤管理系统
  8. python字符串find方法(二分钟读懂)
  9. 简单RAM存储器分析
  10. Less 官方文档学习笔记
  11. STM32F107之CAN配置
  12. c语言回文数实验报告,C语言 · 回文数
  13. 服务器的mib文件,snmp 服务器增加 mib
  14. 视频动作识别(Action Recognition)综述
  15. Use Goldengate Initial Data Load
  16. 如何换主题不被搜索降权
  17. pandas DataFrame的xs用法
  18. AttributeError: module ‘keras_applications‘ has no attribute
  19. web(ASP)常用代码
  20. 浅谈Linux就业前景

热门文章

  1. Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM
  2. JNI开发笔记(五)--JNI语法总结
  3. mathpix公式利器使用心得
  4. echarts标记线的样式_ECharts提示框组件指示器的线条样式
  5. 盘一盘 Thread源码
  6. JavaScript 复杂判断的更优雅写法借鉴
  7. java 动手动脑之父子继承
  8. UVa 11998 破碎的键盘(数组实现链表)
  9. kafka应用场景Kafka VS Flume
  10. HTML5css3学习总结(2)