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

avatar 2018年08月31日18:22:40 1 27260 views
今天 IDEA 突然出现了无法访问本地的依赖包的问题,即 mvn install 到本地仓库的 jar 包,另一个项目访问不到,一直是红色波浪线。搞了好久,以前也遇到过,今天终于彻底解决这一类问题。 本文将介绍解决方案。   先说我今天的问题: 我这里有一个有两个项目(分布式架构) blog 和 blog-web。 其中 blog 中的 blog-api(里面是实体类和服务接口) 我是需要打包( mvn clean install) 到本地,给 blog-web 这个项目依赖的。     在 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 4、如果 Maven 右侧工具栏显示某个依赖红色波浪线,可以在 pom.xml 中删除(注释)该条依赖,然后点击 Maven 的 Reimport,这时就没有红色波浪线,然后再添加原来的依赖,重新 Reimport 5、有时候红色波浪线无法消失,重启项目就好了 6、有时候红色波浪线并不影响 7、删除工具栏中某个已经不存在的依赖,可以在 Project Structure -> Module -> Dependencies 中选择,然后点减符号进行删除 8、有时候下载不了依赖,尝试切换镜像源    
  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar
已通过评论:1   待审核评论数:0
  1. avatar 1112

    :roll: 哈哈