今天 IDEA 突然出现了无法访问本地的依赖包的问题,即 mvn install 到本地仓库的 jar 包,另一个项目访问不到,一直是红色波浪线。搞了好久,以前也遇到过,今天终于彻底解决这一类问题。
本文将介绍解决方案。
先说我今天的问题:
我这里有一个有两个项目(分布式架构) blog 和 blog-web。
其中 blog 中的 blog-api(里面是实体类和服务接口) 我是需要打包( mvn clean install) 到本地,给 blog-web 这个项目依赖的。
在 blog-web 的 pom.xml 中 blog-api 一直无法加载,一直是红色波浪线。检查项目名和版本号都是一致的,查看 maven 版本仓库地址也是一致的。
环境变量中设置的是 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、有时候下载不了依赖,尝试切换镜像源
本文将介绍解决方案。
先说我今天的问题:
我这里有一个有两个项目(分布式架构) 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、有时候下载不了依赖,尝试切换镜像源
2019年01月03日 14:04:10
:roll: 哈哈