Maven项目如何引入外部SDK

2 篇文章 0 订阅

最近做一个项目,java maven web项目,需要引入一个第三方包xyz.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我不能使用依赖配置,那就采用传统的方式,将这个包拷贝到:模块下,这里我再在我的模块下新建了一个路径:/web/WEB-INF/lib/-sdk.jar ,然后,我在file——>Project Structure——>选择模块——>dependencys下点击加入外部jar。但是打包时总会报错找不到该SDK

解决:

原因是因为我们的maven项目在打包时会读取pom文件,也就是他只会打包你已经配置了依赖的jar,对外部我们引入的jar他是无视的,所以解决起来就很容易了,我们只要想办法让maven的pom依赖能配进去就可以了,这里提供两种方法;

方案一:通过指定路径的方式添加依赖关系:

<dependency>
    <groupId>xyz-sdk</groupId>
    <artifactId>xyz-sdk</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/web/WEB-INF/lib/xyz-sdk.jar</systemPath>
</dependency>

方案二:将该jar包复制放进我们的本地maven仓库中,然后在pom中重新引入

首先,我们使用maven命令对外部的jar进行安装,也就是将他安装进maven仓库中,会自动添加一些maven左边进去:

首先执行命令看下maven有没有问题:mvn -v(查看下版本)

执行安装命令:mvn install:install-file -Dfile=jar包的位置 -DgroupId=jar的groupId -DartifactId=jar的artifactId -Dversion=jar的version -Dpackaging=jar

然后再代码中引入maven依赖即可;

推荐使用第二种,因为第一种再进行项目打包时是我发将第三方jar打包的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值