eclipse 报 Could not resolve dependencies for project ,maven 的某个jar无法正确引入
【知识拓展】
先来看看maven clean、maven build 、maven install 的区别
1、maven install =maven clean + maven build
2、maven clean 是清除编译,清除target目录下的之前打好的jar包或者是war包;
3、maven build 重新对该工程打包
不过我还是 每次都 maven clean +build ,那如果出现 工程的某个jar包没有引入成功,会是什么原因呢?
其实在maven install 之前,先执行了一条 mvn package 的命令,它的作用是完成了工程编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。
install命令完成了工程编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库。
mvn-deploy 就是多了 可以将该包部置到私服里面。
因此理论上来说:
1、maven clean 可以得到最新的jar包
2、maven clean + install 可以将jar包更新 并 部署到本地仓库
【解决】
jar包没有引入,第一种可能性是 jar包不存在打开maven 仓库的地址,看一下对应的文件夹里头 jar包是否下载下来了,下载下来的话,文件夹里头是有 .jar存在,这种情况下要看一下pom里头镜像文件的地址是否能访问,私服是否能把包拉下来。第二种可能性是 jar包没有更新,需要 更新工程,也就是我们之前看到的maven clean + install。
当然如果是在idea里头,会有 import maven changes选项,出现这个选项代表 maven的修改的会运用到 我们的工程当中,此时如果出现某个jar包没有引入成功,查看maven插件的 依赖包 一览,看看这个 jar包是否在里面,也有可能报 红色下波浪线 的提示,这个时候大概率就是 jar包没有下载下来,需要手动从 镜像地址下载jar包 手动导入。
更多推荐
所有评论(0)