使用 Maven Archetype 創建項目後,IDEA/Eclipse 提示 The folder is already a source folder,但文件系統中 src/main/java、src/test/java 目錄實際不存在。
.classpath 或 .project 文件,標記了源碼目錄。project-root/ ├── src/ │ ├── main/ │ │ ├── java/ # Java 源碼 │ │ └── resources/ # 配置文件、資源 │ └── test/ │ └── java/ # 測試代碼 ├── pom.xml └── target/ # 編譯輸出 (自動生成)
F4)。Missing (紅色) 的 src/main/java、src/test/java。mkdir -p src/main/java src/main/resources src/test/javaMissing 的源碼路徑。src/main → New → Source Folder → 命名 java。src/test/java、src/main/resources。若你維護內部 Archetype,請在 archetype-resources 中:
.classpath、.project、.idea/ 等 IDE 專屬文件。src/main/java、src/test/java 下放置 .keep 空文件(確保 Git 追蹤空目錄)。archetype:create-from-project 從乾淨項目生成模板。File → Manage IDE Settings → Export/Import Settings)。maven-clean-plugin 清理時保護源碼目錄:<configuration><excludeDefaultDirectories>true</excludeDefaultDirectories></configuration>