java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot目录变文件夹

SpringBoot目录变文件夹的原因和解决方案

作者:六七_Shmily

在 Spring Boot 项目中,当你在 src/main/java 下看到目录结构而不是包结构时,这通常是 IDE(如 IntelliJ IDEA)的显示问题或项目配置问题,以下是原因和解决方案,需要的朋友可以参考下

问题原因

IDE 未正确识别 Java 源代码根目录

包名不符合 Java 规范

项目构建工具配置问题

解决方案

方法 1:在 IDE 中标记源代码根目录(推荐)

以 IntelliJ IDEA 为例:

Project
└── src
    └── main
        ├── java       [Mark as Sources Root]  ✅
        └── resources

方法 2:修正包名(全小写)

- com.shmily.springbootmybatisday10.mapper.SpringbootMybatisDay10A
+ com.shmily.springbootmybatisday10.mapper.springbootmybatisday10a

方法 3:检查 Maven 配置

确保 pom.xml 正确指定了源代码目录:

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
</build>

方法 4:重建项目结构

如果以上无效,手动创建包:

com.shmily.springbootmybatisday10.mapper
src/main/java
└── com
    └── shmily
        └── springbootmybatisday10
            └── mapper  [Package图标]

预期效果 vs 错误效果

正确状态(包)错误状态(目录)
显示为 黄色圆点图标显示为 普通文件夹图标
可创建 Java 类文件无法直接创建 Java 类
包名用 . 分隔层级目录名显示完整路径

预防措施

  1. 创建项目时使用正确命名

在 Spring Initializr 中,使用全小写的 Group 和 Artifact:

Group: com.shmily
Artifact: springbootmybatisday10
  1. 避免手动创建目录
    • 始终通过 IDE 的 New → Package 创建包
  2. 检查项目配置
    • 确保 src/main/java 是 Sources Root
    • 确保 src/test/java 是 Test Sources Root

在 IntelliJ IDEA 中,黄色 图标表示 Java 包,蓝色 图标表示普通目录。通过正确标记 Sources Root,你的目录结构会自动转换为包结构。

到此这篇关于SpringBoot目录变文件夹的原因和解决方案的文章就介绍到这了,更多相关SpringBoot目录变文件夹内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文