跳转至

常见项目结构

标准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

注意点

  1. 遵循Maven标准目录结构
  2. 包名使用全小写,反向域名
  3. 合理划分模块职责
  4. 保持结构扁平化
  5. 测试代码与主代码结构对应