IDEA Cannot find declaration to go to问题的解决方法

解决方法:

选择要构建的java源文件的文件名(java),右键Mark Directory as,选择Sources Root即可解决


发现解决过程:

一个ssm项目,从网上下载的项目,粘贴到自己的文件夹下,每次访问都是404,猜测是SpringMVC的映射不正确,但是按照RequestMapping的值,是没有问题的,项目使用WebApplicationInitializer代替web.xml配置文件,怀疑是拦截器没有执行,所以每次访问氢请求都被释放掉,在WebApplicationInitializer中添加输出语句,果然没有输出,找到问题出现的地方了,通过WebApplicationInitializer代替web.xml配置文件需要在WebMvcConfigurerAdapter加上注解才能实现,所以可能是注解的问题,在WebMvcConfigurerAdapter上发现注解并没有起作用(具体表现为:随便输入字符串都可以并且不报错),开始找对应的注解的包是否存在,发现Ctrl+鼠标右键提示 Cannot find declaration to go to,项目使用maven管理jar包,执行了几次Reimport还是没有解决。发现创建的Class文件都是如下图的图标(开始以为IDEA更新之后换图标了)
这里写图片描述

这时候才发现maven的包格式不正确,并没有java这个包(项目代码复制的,一开始创建)
项目的时候并没有注意,可能是删除了),在main文件夹下创建java文件夹,把之前的代码移过来,右键Mark Directory as,选择Sources Root即可解决
这里写图片描述
Class的文件图标也变回来了
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_38663729/article/details/80430325