zebra
|--zebra-service 业务服务模块
|--application 服务编排层
|--restful Restful API实现层
|--infrastructure 基础设施层
|--service 业务逻辑层
|--zebra-spi 外部交互模块
|--api Restful api接口层
|--events 事件定义层
|--dto 数据传输对象层
|--request 接口请求对象层
|--archetype 生成 maven archetype 骨架工程
zebra-spi
模块主要的职责是跟外部的交互。包括四层:外部交互声明的接口(HTTP)、DTO 对象 、 请求参数 Request、内部事件和外部事件定义。
zebra-service
模块处理服务的所有功能。包括四层:Restful API 实现层、服务编排层、业务逻辑层、基础设施层。
生成 maven archetype 骨架工程。
根据项目生成骨架模板,修改项目代码,在项目目录执行:mvn archetype:create-from-project
切换至 {projectRoot}/target/generated-sources/archetype
目录,将变更的内容同步至 {projectRoot}/archetype
。
注意:
{projectRoot}/target/generated-sources/archetype
生成了很多无关文件,这些文件不需要同步,还有文件中生成了错误的内容,需要手动纠正。
然后在 {projectRoot}/archetype
目录下执行:mvn clean install
查看仓库目录下io/github/studeyang/zebra-archetype/{version}
是否生成maven-metadata-local.xml
这一步貌似可执行,也可不执行。
在项目目录下执行:mvn archetype:crawl
在{projectRoot}/archetype
目录下执行:mvn deploy
根据骨架模板同步修改 zebra-service、zebra-spi 工程代码。