序号 | 文内章节 | 视频 |
---|---|---|
1 | 概述 | - |
2 | 创建根项目(工程) | - |
3 | 创建统一的依赖管理模块 | - |
4 | 创建通用的工具类模块 | - |
5 | 创建领域模型模块 | - |
6 | 创建管理后台模块 | - |
7 | 创建前端控制台模块 | - |
8 | 创建接口模块 | - |
9 | 清理、编译、打包 | - |
10 | 功能完善 | - |
11 | 实例源码 | - |
请参照如上章节导航
进行阅读
在多人协同开发时,特别是规模较大的项目,为了方便日后的代码维护和管理,我们会将每个开发人员的工作细分到具体的功能和模块上。
随着项目的不断扩大,模块也会越来越多,后续会更加难以维护和扩展,为了应对这种情况后期我们还会采用微服务架构的方式进行开发。
本章节以构建一个 IoT云平台
项目为例,我们可以将模块划分为如下形式:
dependencies
)commons
)domain
)admin
)console
)api
)整个模块化开发过程主要是在开发思想上稍作了一些转变,只需要按照下面的流程操作即可。
创建一个名为 iot-cloud
的工程,pom.xml
文件如下:
pom
iot-cloud
该项目称之为 Root
项目,主要作用是管理整个工程的全部模块,当有新模块加入时需要在 modules
元素下配置对应的模块目录
创建一个名为 iot-cloud-dependencies
的项目,pom.xml
文件如下:
pom UTF-8 UTF-8
iot-cloud
然后修改 iot-cloud
工程的 pom.xml
文件:
pom
创建一个名为 iot-cloud-commons
的项目,pom.xml
文件如下:
jar
iot-cloud-dependencies
然后在 iot-cloud
工程的 pom.xml
中增加
配置
创建一个名为 iot-cloud-domain
的项目,pom.xml
文件如下:
jar
iot-cloud-dependencies
然后在 iot-cloud
工程的 pom.xml
中增加
配置
创建一个名为 iot-cloud-web-admin
的项目,pom.xml
文件如下:
war
iot-cloud-dependencies
然后在 iot-cloud
工程的 pom.xml
中增加
配置
创建一个名为 iot-cloud-web-console
的项目,pom.xml
文件如下:
war
iot-cloud-dependencies
然后在 iot-cloud
工程的 pom.xml
中增加
配置
创建一个名为 iot-cloud-web-api
的项目,pom.xml
文件如下:
war
iot-cloud-dependencies
然后在 iot-cloud
工程的 pom.xml
中增加
配置
至此一个完整的模块化工程创建完毕,此时的 Root
工程 pom.xml
文件如下:
pom
iot-cloud
我们可以在 Root
工程中使用 Maven
提供的 mvn clean
命令测试一下效果,控制台输出如下:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] iot-cloud [pom]
[INFO] iot-cloud-dependencies [pom]
[INFO] iot-cloud-commons [jar]
[INFO] iot-cloud-domain [jar]
[INFO] iot-cloud-web-admin [war]
[INFO] iot-cloud-web-console [war]
[INFO] iot-cloud-web-api [war]
[INFO]
[INFO] ---------------
[INFO] Building iot-cloud 1.0.0-SNAPSHOT [1/7]
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ iot-cloud ---
[INFO]
[INFO] ---------
[INFO] Building iot-cloud-dependencies 1.0.0-SNAPSHOT [2/7]
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ iot-cloud-dependencies ---
[INFO]
[INFO] -----------
[INFO] Building iot-cloud-commons 1.0.0-SNAPSHOT [3/7]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ iot-cloud-commons ---
[INFO]
[INFO] ------------
[INFO] Building iot-cloud-domain 1.0.0-SNAPSHOT [4/7]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ iot-cloud-domain ---
[INFO]
[INFO] ----------
[INFO] Building iot-cloud-web-admin 1.0.0-SNAPSHOT [5/7]
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ iot-cloud-web-admin ---
[INFO]
[INFO] ---------
[INFO] Building iot-cloud-web-console 1.0.0-SNAPSHOT [6/7]
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ iot-cloud-web-console ---
[INFO]
[INFO] -----------
[INFO] Building iot-cloud-web-api 1.0.0-SNAPSHOT [7/7]
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ iot-cloud-web-api ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for iot-cloud 1.0.0-SNAPSHOT:
[INFO]
[INFO] iot-cloud .......................................... SUCCESS [ 0.160 s]
[INFO] iot-cloud-dependencies ............................. SUCCESS [ 0.002 s]
[INFO] iot-cloud-commons .................................. SUCCESS [ 0.002 s]
[INFO] iot-cloud-domain ................................... SUCCESS [ 0.002 s]
[INFO] iot-cloud-web-admin ................................ SUCCESS [ 0.002 s]
[INFO] iot-cloud-web-console .............................. SUCCESS [ 0.003 s]
[INFO] iot-cloud-web-api .................................. SUCCESS [ 0.002 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.320 s
[INFO] Finished at: 2020-02-22T15:49:59+08:00
[INFO] ------------------------------------------------------------------------
请观看视频教程
实例源码已经托管到如下地址:
https://github.com/work100-net/training-stage2/tree/master/iot-cloud
https://gitee.com/work100-net/training-stage2/tree/master/iot-cloud
上一篇:项目重构(iot-admin3)
下一篇:表单标签库