昨晚碰到很烦躁的bug.
大致这样: 新建了一个maven工程, 启动项目各种ClassNoteFound
, 原因应该是很多依赖包没有. 于是, 仔细配置了一番pom.xml
文件. 心想这下应该没有问题了.
可是打开代码一看, 一片红. 按下
Alt+Enter
导如maven依赖, 之间下方进度条闪烁以下就过了, 但是代码依旧一片红, 也就是说没有任何包导入进来.
查看了本地的maven仓库, 包也是下载完全的.pom.xml
上右键reimport
依旧无效.-
调出maven视图(按两下
Alt
, 点击maven project
), 选中当前有问题的工程, 一串maven模块列表, 就它另类, 显示灰色.
试了clear
和install
, 都没有报错.
- 调出
Project Structure
查看, 其它正常的module, 其依赖列表中均正常显示很多依赖的jar包. 唯独这个有问题的module的依赖列表里, 只有几个手动添加的依赖包, 而在pom.xml里配置的一个都没有.
到此, 基本可以确定, 就是依赖包们没有正常导入导致的, 在红色代码上导入依赖, 可能idea认为是导入了, 但是没有真正导进来. 应该是那个地方配置有问题.
于是歪打正着, 将父工程remove了, 然后又重新导入(Reimport
). 神奇了, 竟然正常了!
总结, 碰到这种明明配置了依赖, 却导入包失败的情况, 应该想到可能是由于maven工程哪个地方配置有问题, 不妨在父
工程pom.xml上先删除工程, 然后重新导入工程. *注: 有问题 的子模块上这样操作无效果.