有時我們從github或者通過spring initializr去初始化一個springboot應用,導入到idea,執行maven指令,都可以不報錯,但是就是run application的時候報錯找不到某些包。代碼也是正常的不報紅叉。在eclipse就能正常運作。
要解決這個問題,就把下面的選項勾上就行:
真是有效。如果上面的勾選了之後,還是不行的話,可以看一下你的情況是不是下面的這種
idea自身的一個bug,說是
Idea對于POM檔案依賴中的scope為provided的依賴包在編譯時不會将其放入classpath中,故出現依賴包中某些class找不到的情況。
解決方案就是在run configuration裡面,勾選一個選項。如下圖
但是其實這個bug已經被官方修複了,而且隻要是springboot的項目,預設的這個選項已經被勾選狀态了。