IDEA maven 无法加载已经安装的模块依赖包

今天 IDEA 突然出现了无法访问本地的依赖包的问题,即 mvn install 到本地仓库的 jar 包,另一个项目访问不到,一直是红色波浪线。搞了好久,以前也遇到过,今天终于彻底解决这一类问题。

本文将介绍解决方案。

 

先说我今天的问题:

我这里有一个有两个项目(分布式架构) blog 和 blog-web。

其中 blog 中的 blog-api(里面是实体类和服务接口) 我是需要打包( mvn clean install) 到本地,给 blog-web 这个项目依赖的。

IDEA maven 无法加载已经安装的模块依赖包

 

IDEA maven 无法加载已经安装的模块依赖包

 

在 blog-web 的 pom.xml 中 blog-api 一直无法加载,一直是红色波浪线。检查项目名和版本号都是一致的,查看 maven 版本仓库地址也是一致的。

 

解决办法

我这里原因是因为我的 Mac 上安装了 apache-maven-3.5.0 和 apache-maven-3.3.9

环境变量中设置的是 3.3.9 版本的,IDEA 里设置的 3.5.0 的,所以我们在命令行下 mvn clean install 生成的依赖包在 3.5.0 中可能是会用不了的。

同时我们创建 IDEA 项目生成 .idea 和 *.iml 文件会记录我们使用的软件版本信息(如 Maven 设置信息,JDK 版本信息),我们如果在原来的项目中修改,可能会一直找不到问题的解决方案。

我这里解决方案是:

先对 blog-api 模块 mvn clean install ,

然后删除 blog-web 项目根目录的 .idea 文件和 .iml 文件,然后重新导入 blog-web 项目 。

 

出发点

下面分享几个我平时处理无法下载或者加载依赖的经验(欢迎大家分享)

1、检查环境变量中的 maven 版本和 IDEA 中指定的是否一致(即检查是否是同一个 settings.xml 文件)

2、检查 settings.xml 中的本地仓库地址和 IDEA 中指定的是否一致(建议不要装在系统默认的  .m2 目录)

3、勾选 Maven -> Importing 中的 Import Maven projects automatically

IDEA maven 无法加载已经安装的模块依赖包

4、如果 Maven 右侧工具栏显示某个依赖红色波浪线,可以在 pom.xml 中删除(注释)该条依赖,然后点击 Maven 的 Reimport,这时就没有红色波浪线,然后再添加原来的依赖,重新 Reimport

5、有时候红色波浪线无法消失,重启项目就好了

6、有时候红色波浪线并不影响

7、删除工具栏中某个已经不存在的依赖,可以在 Project Structure -> Module -> Dependencies 中选择,然后点减符号进行删除

8、有时候下载不了依赖,尝试切换镜像源

 

 

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
言曌

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: