Maven项目如何引入外部SDK

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

解决:

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

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


    xyz-sdk
    xyz-sdk
    1.0.0
    system
    ${project.basedir}/src/main/web/WEB-INF/lib/xyz-sdk.jar

方案二:将该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打包的

你可能感兴趣的:(Java,maven,maven,java)