代码管理
X Build Project // 构建工程
|- sources // 源码目录
| |- basics // 基础源码,为各服务工程的依赖,要求deploy到Maven仓库
| | |- parent // 父工程,所有服务端项目的根POM
| | |- common // 公共工程,所有服务端项目的基础依赖
| | |- common-service // 公共服务工程,所有服务工程的根POM,自身依赖于common
| | |- <...> // 其它基础工程,比如common-spark,大数据服务的基础依赖
| |- services // 服务源码,对应于一个个微服务
| | |- <service 1> // 服务1工程
| | |- <service ...> // 其它服务工程
| |- sdk // SDK源码,如项目需要提供SDK时建立此目录
| | |- <java> // Java版本的SDK工程
| | |- <js> // JS版本的SDK工程
| | |- <rest> // REST版本的SDK工程
| | |- <...> // 其它语言版本的SDK工程
| |- terminals // 终端源码
| | |- <android> // Android APP工程
| | |- <ios> // IOS APP工程
| | |- <wechat> // Wechat工程
| | |- <...> // 其它终端工程
|- docs // 文档工程,所有团队共同维护,Asciidoc方案,后文会介绍
| |- src
| | |- main
| | | |- asciidoc
| | | | |- book.adoc // 文档主目录
| | | | |- <...> // 分模块建立不同的文档文件
| | |- resources // 文档引用资源目录,如图片、CSS
| | | |- images
| | | | |- <...>
| | |- pom.xml // 文档工程使用Maven管理
| | |- .gitignore
|- env // 环境配置工程,以Spring Cloud Config为例,配置存放于Git
| |- application.yml
| |- <...>
| |- .gitignore
|- pom.xml // 构建工程的POM
|- .gitmodules // Git子模块定义,所有工程都注册到此文件中
|- .gitignore
|- README.adoc // 构建工程使用说明

Last updated