1. 程式人生 > >IDEA Cannot find declaration to go to問題的解決方法

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的檔案圖示也變回來了
這裡寫圖片描述