码上拾光

IDEA 全红了三次:Maven 被忽略的那个开关

· #短记#排查

一个学习用的多模块 Maven 项目,复制到新目录打开,所有注解标红,编辑器顶上一条黄字:Java 文件位于模块源根之外,不会被编译。

前两次遇到类似现象,都是包名改了没改全。这次包名干干净净。

真正的原因:.idea/misc.xmlMavenProjectsManagerignoredFiles 列着全部七个 pom——根 pom 和六个模块。被忽略之后 IDE 不配置源根、不解析依赖,两个现象一起出现。

分辨信号:项目树里 pom.xml 带删除线,同时编辑器有”位于模块源根之外”的提示。 这两个一起出现,先查 Maven 忽略状态,改 import、清缓存、重下依赖都没用。

修法:右键根 pom.xml → Maven → 取消忽略,再重新加载。别手改 misc.xml,IDE 关闭项目时会用内存里的状态重写它。

顺手发现两个文件级问题:一个测试类声明的包和所在目录不一致(还放在 main 源集里),一个测试类整个被注释掉。前者移到对应目录,后者不算问题。

记这条是因为它和前两次的”全红”看起来一样、原因完全不同。同一个现象攒出三个原因,就该写下来了。


← 回到文章列表