常见项目结构
标准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标准目录结构
- 包名使用全小写,反向域名
- 合理划分模块职责
- 保持结构扁平化
- 测试代码与主代码结构对应