解决idea代码提示报错而编译不报错的问题

1.首先请确认自己的依赖确实已经添加而且项目启动成功,不报错。

2.然后个别类的提示就是出不来,代码上还有红线

    这个时候一般就可以确定是idea的缓存出了问题了。留心的同学应该会发现,即便本地maven仓库的jar已经删除清空了,打开idea不动的情况下,idea并不会发现自己仓库的jar已经没了。那是因为idea关于依赖是有自己的一套缓存配置的。这个缓存可以使idea效率大大提高,但是有时候会出问题。比如仓库里的某一个jar包里面新增了一个类,自己反编译jar包发现确实有这个类,但是在idea工程里面就是引不到。因为idea的缓存配置觉得这个jar没有变,没更新,所以怎么都引不到项目里面。

   这个时候网上说的reimport,invalidate,restart都不好使的情况下,就该删除idea的项目配置文件了。删除之后让idea重新加载maven依赖。但是删除配置文件又舍不得,因为里面有很多项目信息,比如注释模板啊,启动参数啊,等等。这样就可以只删除idea关于项目依赖的缓存配置文件,在.idea文件夹下的libraries,删除之后重新加载项目依赖就可以了。如果有帮倒忙,希望评论区反馈一下。

猜你喜欢

转载自www.cnblogs.com/xiaoao/p/12192858.html