maven 加入第三方库_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是自带变量,指的是当前项目的绝对路径,三围自己随便写。

ChartDirector

ChartDirector

1.0

system

${project.basedir}/src/lib/ChartDirector.jar

5.问题所在

用mvn clean package打成jar包后运行就是报错,正式找不到这些jar包中的相关类。把jar包解压后在WEB-INF/lib里面也确实没有发现用上述方式引入的jar包,看来是没有把src/lib目录里面的jar打进去,后来通过查找也终于找到方法了。

6.修改pom文件,在build标签下增加如下配置

org.apache.maven.plugins

maven-war-plugin

${project.basedir}/src/lib

WEB-INF/lib/

**/*.jar

7.maven clean 与 install

8.看效果

这个可以直接从target中看。

进入这个目录下,然后打开war包:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值