简介
ability 相当于管理层, 管理我们所有的依赖框架, 公司级项目都应该在此依赖框架下进行开发.
依赖框架同样遵循 「约定大于配置」的原则, 只有在不满足业务需求下重写部分依赖配置即可, 大大减少每个项目重复配置的情况.
结构说明
.
├── bin # shell 脚本, 提供全局 maven 等命令
├── fkh-supreme # 公司顶层项目 # shell 脚本, 提供全局 maven 等命令
├── fkh-framework-build # 框架依赖管理
│ ├── fkh-company-dependencies-parent # bom 管理父模块
│ ├── fkh-company-dependencies # 所有第三方依赖管理, fkh-company-dependencies-parent 的子模块
│ ├── fkh-company-build # company-parent 和 starter-parent 父模块, 管理子模块的公共配置
│ ├── fkh-company-parent # 公司业务项目父模块, 管理公共配置
│ └── fkh-starter-parent # 公司框架项目父模块, 管理公共配置
│ ├── fkh-distribution-parent # 多模块分发部署父项目
│ ├── fkh-doc-distribution-parent # 项目文档分发部署父项目
├── fkh-plugin # Maven 插件
│ ├── fkh-assist-maven-plugin # V5 框架开发辅助插件
│ ├── fkh-boot-loader # 热加载组件, 可动态加载 class, 实现不重启服务加载 class 文件
│ ├── fkh-boot-maven-plugin # 项目启动优化插件, 依赖于 fkh-boot-loader
│ ├── fkh-checkstyle-plugin-rule # 代码格式检查插件
│ ├── fkh-enforcer-plugin-rule # 项目依赖检查插件
│ ├── fkh-makeself-maven-plugin # 项目启动脚本优化插件, 可在 fkh-script-maven-plugin 的基础上生成可直接运行的部署包
│ ├── fkh-plugin-common # 插件项目基础模块, 提供开发插件的工具包
│ ├── fkh-pmd-plugin-rule # 代码质量检查插件 (阿里开发规范)
│ ├── fkh-publish-maven-plugin # 后端, 前端, doc, v4 springboot 服务发布插件
│ └── fkh-script-maven-plugin # 启动脚本生成插件, 可根据参数生成项目特定的启动脚本
└── fkh-starter-processor # SPI 与 Spring Boot 项目相关的配置生成组件
├── fkh-starter-processor-annotation # 注解基础模块
├── fkh-starter-processor-core # 核心模块
└── fkh-starter-processor-sample # 示例项目, 主要用于 debug
├── multi-module # 多模块示例项目
└── single-module # 单模块示例项目