同样的项目在sts里面没有问题,添加的依赖spring-boot-configuration-processor也是成功的,但是这个项目从git再下载到Intellij idea里面,pom.xml文件就报错了,spring-boot-configuration-processor依赖没有启作用,在External Libraries里面没有对应的jar文件,在Maven Projects里面,对应的jar文件也是红色下划线,找对应的本地仓库这个jar文件是存在的,最后找了很多博客发现可以这样解决:
查看该项目有没有对应的.iml文件,如果没有,打开Terminal,进入对应的项目所在目录下,使用命令mvn idea:idea生成对应的文件,再将依赖ctrl+X,去掉,然后ctrl+Z加上刚才剪切掉的dependency,就可以了。
大部分依赖的包名和类名找不到有两种情况,一种是依赖的外部jar包找不到,一种是依赖的本地子工程找不到。如果Maven依赖已经加载到本地了。那么就是IntelJIDE的问题了,IntelJ是通过*.iml
文件来管理依赖的,但是在引入 pom.xml 工程的时候没有按照 pom.xml 中定义的依赖生成对应的 *.iml
,导致大部分的类名和包名都是找不到的。
.iml文件的作用可以参考这位仁兄的文章,虽然我还没有遇见他这种问题: