SpringBoot目錄變文件夾的原因和解決方案
問題原因
IDE 未正確識別 Java 源代碼根目錄
src/main/java沒有被標(biāo)記為 Sources Root(源代碼根目錄)- 導(dǎo)致 IDE 將其視為普通文件夾而非 Java 包結(jié)構(gòu)
包名不符合 Java 規(guī)范
- Java 包名要求全小寫字母(如
com.example) - 如果目錄名包含大寫字母或非法字符(如
SpringbootMybatisDay10A),IDE 可能不會識別為包
項目構(gòu)建工具配置問題
- Maven/Gradle 配置錯誤,未正確指定源代碼路徑
解決方案
方法 1:在 IDE 中標(biāo)記源代碼根目錄(推薦)
以 IntelliJ IDEA 為例:
- 右鍵點擊
src/main/java目錄 - 選擇 Mark Directory as → Sources Root
Project
└── src
└── main
├── java [Mark as Sources Root] ?
└── resources
- 刷新項目:IDE 會自動將目錄轉(zhuǎn)換為包結(jié)構(gòu)
方法 2:修正包名(全小寫)
- 將包名改為全小寫(Java 規(guī)范要求):
- com.shmily.springbootmybatisday10.mapper.SpringbootMybatisDay10A + com.shmily.springbootmybatisday10.mapper.springbootmybatisday10a
- 在 IDE 中重命名目錄:
- 右鍵目錄 → Refactor → Rename
- 使用全小寫格式(如
springbootmybatisday10a)
方法 3:檢查 Maven 配置
確保 pom.xml 正確指定了源代碼目錄:
<build>
<sourceDirectory>src/main/java</sourceDirectory>
</build>
方法 4:重建項目結(jié)構(gòu)
如果以上無效,手動創(chuàng)建包:
- 在
src/main/java下右鍵 → New → Package - 按層級輸入包名(用
.分隔):
com.shmily.springbootmybatisday10.mapper
- IDE 會自動生成嵌套的包結(jié)構(gòu):
src/main/java
└── com
└── shmily
└── springbootmybatisday10
└── mapper [Package圖標(biāo)]
預(yù)期效果 vs 錯誤效果
| 正確狀態(tài)(包) | 錯誤狀態(tài)(目錄) |
|---|---|
| 顯示為 黃色圓點圖標(biāo) | 顯示為 普通文件夾圖標(biāo) |
| 可創(chuàng)建 Java 類文件 | 無法直接創(chuàng)建 Java 類 |
| 包名用 . 分隔層級 | 目錄名顯示完整路徑 |
預(yù)防措施
- 創(chuàng)建項目時使用正確命名:
在 Spring Initializr 中,使用全小寫的 Group 和 Artifact:
Group: com.shmily Artifact: springbootmybatisday10
- 避免手動創(chuàng)建目錄:
- 始終通過 IDE 的 New → Package 創(chuàng)建包
- 檢查項目配置:
- 確保
src/main/java是 Sources Root - 確保
src/test/java是 Test Sources Root
- 確保
在 IntelliJ IDEA 中,黃色 圖標(biāo)表示 Java 包,藍(lán)色 圖標(biāo)表示普通目錄。通過正確標(biāo)記 Sources Root,你的目錄結(jié)構(gòu)會自動轉(zhuǎn)換為包結(jié)構(gòu)。
到此這篇關(guān)于SpringBoot目錄變文件夾的原因和解決方案的文章就介紹到這了,更多相關(guān)SpringBoot目錄變文件夾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實現(xiàn)ORM操作MySQL的幾種方法
本文主要介紹了SpringBoot實現(xiàn)ORM操作MySQL的幾種方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
MybatisPlus使用注解的多對多級聯(lián)查詢方式
這篇文章主要介紹了MybatisPlus使用注解的多對多級聯(lián)查詢方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
一文帶你學(xué)會Java網(wǎng)絡(luò)編程
網(wǎng)絡(luò)編程是指編寫運行在多個設(shè)備(計算機)的程序,這些設(shè)備都通過網(wǎng)絡(luò)連接起來。這篇文章將帶大家深入了解一下Java的網(wǎng)絡(luò)編程,需要的可以了解一下2022-08-08
解決IDEA創(chuàng)建maven項目時pom.xml沒有變藍(lán)的問題
這篇文章主要介紹了解決IDEA創(chuàng)建maven項目時pom.xml沒有變藍(lán)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

