IDEA导入项目无法识别pom.xml文件,Java类为黄色J标识,找不到maven视图

问题:使用idea导入maven项目时,pom.xml为橘色和灰色标识,并且Java类标识为J,并且jar库中没有任何东西,并且maven视图找不到,views视图中并没有maven选项

IDEA导入项目无法识别pom.xml文件,Java类为黄色J标识,找不到maven视图

原因:导入多module项目时,idea默认只编译了最外层(项目project)的pom.xm文件,个module的pom.xml未被编译,导致依赖没有导入,并且maven视图也找不到(只要有一个pom.xml依赖导入了maven视图就会出现)

网上查找到的方法:

1.选中其中一个model右键Mark Directory as →Sources Root,结果Java类文件一路飘红,然后刚才方法unmark as sources root也不行

IDEA导入项目无法识别pom.xml文件,Java类为黄色J标识,找不到maven视图

2.然后project structure中module模块中Content Root删除重新添加并没有用

解决方案:

1.手动添加依赖:选中各个pom.xml文件右键→add as maven project

2.按模块进行依赖导入:选中其中一个module右键→open module settings(或者ctrl+shift+alt+s进入project structure项目结构界面)→选中module模块,点击中间“+”号

IDEA导入项目无法识别pom.xml文件,Java类为黄色J标识,找不到maven视图

然后点击import module,然后选择依赖没有导进来的module(可通过pom.xml图标来查看,正常为蓝色的m)

IDEA导入项目无法识别pom.xml文件,Java类为黄色J标识,找不到maven视图

然后选择maven,finish,然后选择OK就可以了,导入之后也有可能里面的里面层的pom.xml没有迭代查询到,需要自己再检查一下,如何没有导入进来再次import module选择该没有导进来的子module文件就可以了,因为idea默认不查询里面pom.xml需自己检查(好像也可以设置迭代查询)

IDEA导入项目无法识别pom.xml文件,Java类为黄色J标识,找不到maven视图
第一次写,希望大家点个赞支持一下!!!