在idea中Maven导入公司内部jar包失败的解决方式

533 阅读2分钟

如果你导入公司内部的jar包依赖时出现一直引用不了的情况,而且项目的pom文件有对应的引用,也没有报错

异常的情况如下图:

image.png

image.png

上面情况显然是有问题的,而且还不没有提示为什么会出现问题,引入了一个公司内部的核心jar包,成功引入的情况下,应该是出现一个展开箭头(如果引入的jar包确实是没有其他依赖,那的确是不会显示扩展箭头的),然后点开是很多这个jar包引用的依赖(依赖传递),这样才证明是成功的引入的这个jar包。

成功的引入如下图:

image.png

话不多说,解决该问题的方案如下:

手动的将引入失败的JAR包文件安装到本地 Maven 仓库中, 执行如下指令

mvn install:install-file -N \  
-Dfile="D:\jar\xxxx.jar" \ (这一行是你要手动引入jar包的绝对路径) 
-DgroupId=com.xxxx \ (这一项引入后本地Maven仓库后依赖的组名和域名)
-DartifactId=xxxx \  (这一项引入后本地Maven仓库后依赖的名称)
-Dversion=3.0.60 \  (这一项引入后本地Maven仓库后依赖的版本)
-Dpackaging=jar (指定打包类型为 JAR 文件)

执行成功后,这个 JAR 包会被安装到本地 Maven 仓库中

然后在从idea中刷新一下刚开始引入这个jar失败的项目,两种方式:

方式一:使用idea自带工具,刷新Maven依赖

image.png

方式二:清理一下项目缓存,重新加载项目

image.png

image.png

如果执行完上面操作发现还是没有引入对应的依赖,可以到自己的本地仓库检查已经手动引入的jar包的pom文件

看看这个pom文件中是否存在要引入的依赖。

image.png

如果不存在自己想要引入的依赖,就查看一下jar包中的pom文件,对比这俩pom文件内容是否一致,如果不一致,那么将jar包中的pom文件内容,覆盖掉到jar包文件中的pom文件内容。然后重新执行上述的方式一或者方式二 刷新项目。 问题即可解决。

image.png