常见项目结构
标准Maven项目结构
flowchart TD
    subgraph 项目根目录
        subgraph src
            subgraph main
                java[源码]
                resources[资源]
            end
            subgraph test
                test_java[测试代码]
                test_resources[测试资源]
            end
        end
        pom[pom.xml\n项目配置]
    end
核心目录说明
| 目录路径 | 
用途说明 | 
示例内容 | 
| src/main/java | 
项目主代码 | 
com.xxx.controller | 
| src/main/resources | 
配置文件/静态资源 | 
application.yml | 
| src/test/java | 
单元测试代码 | 
com.xxx.serviceTest | 
| src/test/resources | 
测试资源配置 | 
test-application.yml | 
典型包结构
com
└── company
    └── project
        ├── config       // 配置类
        ├── controller   // 控制器
        ├── service      // 服务层
        │   ├── impl     // 服务实现
        │   └── vo       // 值对象
        ├── dao          // 数据访问
        ├── entity       // 实体类
        ├── util        // 工具类
        └── exception   // 异常处理
 
多模块项目示例
flowchart TD
    subgraph parent-project
        core[core-module\n核心]
        web[web-module\nWeb]
        service[service-module\n服务]
        parent_pom[pom.xml\n父POM]
    end
注意点
- 遵循Maven标准目录结构
 
- 包名使用全小写,反向域名
 
- 合理划分模块职责
 
- 保持结构扁平化
 
- 测试代码与主代码结构对应