maven分模块、分工程管理

        实际的项目开发,是分模块、分工程来进行管理的。不同的模块交由不同的团队来开发完成,各模块可单独测试,单独部署运行,最后将各个模块合并到一起。这里,我将以电商系统为例,大致介绍一下maven分模块、分工程管理的步骤。整个电商系统分为1个顶级模块architecture1和5个子模块:客户模块(customermgr)、商品模块(goodsmgr、goodsmgrweb)、购物车模块(cartmgr)、、订单模块(ordermgr)、库存模块(storemgr)

        而对于每个模块的开发,又存在前后端单独开发和前后台合并的情形,为了同时介绍这两种情形

1)前后台合并:购物车模块(customermgr)--webapp模式

2)前后台分离:前台的goodsmgrweb模块 --webapp模式,后台的goodsmgr模块  -- quickstart

一、整体构建

1、创建顶级父工程

创建一个总的maven工程architecture1,作为顶级父工程,管理各个子模块。需要注意的是顶级父工程只需要建立一个quickstart即可,其他的与建立普通的maven工程没有任何区别。

maven分模块、分工程管理_第1张图片

修改architecture1的pom.xml,让该工程成为其他工程的父工程


2、创建顶级的web工程

顶级的web工程,为最终合并的总体的web,也是最终部署到服务器上的项目。需要注意的是,这里选择创建maven module,由于是web工程,所以构建选择的是webapp。

maven分模块、分工程管理_第2张图片

maven分模块、分工程管理_第3张图片

创建成功之后,可以看到在architecture1的pom.xml里,有一个子模块为architecture1web


而在architecture1web的pom.xml,我们可以看到它的父工程为architecture1


maven分模块、分工程管理_第4张图片

至此,总体构建完成!!!

二、构建子模块

跟创建architecture1web一样,所有子模块的构建都选择创建 maven module

1、前后台合并开发(customermgr)

对于前后台单独开发,选择创建webapp模式的工程

maven分模块、分工程管理_第5张图片

2、前后台合并开发(goodsmgr、goodsmgrweb)

前台(goodmgrweb):创建的是webapp模式的工程

后台(goodsmgr):创建的是quick-start模式的工程

创建成功之后,我们将在architecture1的pom.xml中可以看到

maven分模块、分工程管理_第6张图片

同时,在各个模块可以看到父工程均为architecture1。

其他几个模块的构建跟构建customermgr完全一样,这里不再细述。至此,maven分模块分工程构建的任务已完成。而如何将各个模块最终合并起来,将是下一篇文章细述的问题。

maven多模块多应用合并成war包:

https://blog.csdn.net/shangcheng133144/article/details/79996867


你可能感兴趣的:(web开发)