Maven工程jar包无法导入进阶

日期:2022年4月15日

出处:

尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目

hhttps://www.bilibili.com/video/BV1dQ4y1A75e?p=23&spm_id_from=pageDriver

正文


问题

今天在学习《尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目》中依然出现了之前的pom配置文件中中jar包无法导入的问题,和老师明明写的一摸一样但是我的pom配置文件中就有好多刺眼的红色报错,经过一天的努力终于解决了这个问题:

之前最右边绿的几乎全都是红色。

解决方案

遇到jar包无法导入的问题首先的解决方案就是我之前写的基础篇——www.yuque.com/docs/share/… 《1篇文章解决所有Maven工程导入jar包失败问题》

如果全都设置好了还是不行就要找寻原因了:

首先找到阿里的镜像源,看看有没有我们需要引入的依赖包

如果能找到,那就有两个原因:

1.你的Maven没有到阿里镜像源去下载

这时候你就要看你的pom文件了,我就是因为这个问题导致我花费了一个上午的时间

全都是因为这个标签:也因为我对pom配置文件的各种标签了解不深,后来看大神的评论才发现的这个问题:使用的时候在这个标签下的依赖由于不会被立刻引用,只有在子工程中才被引用,所以不会马上到中央仓库中去下载jar包,而是在子工程引用的时候才会去下载jar包

解决方案:

先注释掉

然后再Reload一下就好了

2.你的Maven引入的仓库中没有对应的依赖文件即jar包

这个虽然不是我碰到的问题,但是我发现好多小伙伴都是这个问题,这里我就浅记一下,还是挺简单的

在你的Maven的setting.xml文件中

有一个的标签,这里一般都是central

mirrorOf我的理解就是在阿里镜像源里面有好多仓库,central只是其中的一种,比如说还有 jcenter,gradle-plugin等等,只不过central是最大最全的仓库,一般情况下所需要的以来都可以在这里找到,但是不乏有特殊情况,就是在你setting.xml配置文件所引入的仓库里面没有你所需要的依赖,这时候就会出现not found而报错

解决方案:

这个肯定都是极个别的依赖找不到

所以我的解决方案也简单粗暴——手动敲maven命令手动引入依赖

1.手动下载你所需要的依赖jar包

2.在idea中手动敲maven命令

举个例子:

mvn install:install-file -Dfile=C:\Users\HASEE\Downloads\poi-ooxml-3.17.jar -DgroupId=org.apache.poi -DartifactId=poi-ooxml -Dversion=3.17 -Dpackaging=jar
复制代码
mvn install:install-file -Dfile=下载好的jar包的绝对路径 -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=包的类型
复制代码

maven的具体命令没有系统的学习过,所以如果有小伙伴想学习可以自行去搜索Maven命令进行系统的学习。

总结


之所以会被这个问题卡了一上午,主要原因还是学知识学的不扎实,根基不稳,只学习到了Maven工程的表象,一些具体的细节没把握住,导致后期要花费大量的精力来不回来,不过现在还为时不晚。

猜你喜欢

转载自juejin.im/post/7086425296978575368