Maven高级:分模块开发

文章详细介绍了如何进行分模块开发,首先按照功能拆分模块,然后通过创建新的Maven项目分别抽取domain层和DAO层,处理依赖关系,将新模块安装到本地仓库以解决编译问题。最后,测试拆分后的项目确保功能正常,并总结了分模块开发的基本步骤和注意事项。
摘要由CSDN通过智能技术生成

1.分模块开发

1.1 分模块开发设计

1.按照功能拆分
2.按照模块拆分
如图:
在这里插入图片描述
经过两个案例的分析,我们就知道:
将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享。

刚刚我们说了可以将domain层进行拆分,除了domain层,我们也可以将其他的层也拆成一个个对立的模块,如
在这里插入图片描述
这样的话,项目中的每一层都可以单独维护,也可以很方便的被别人使用。

1.2 分模块开发实现

前面我们已经完成了SSM整合,接下来,咱们就基于SSM整合的项目来实现对项目的拆分。

1.2.1 环境准备

将 项目maven_02_ssm 部署到IDEA中,将环境快速准备好,部署成功后,项目的格式如下
在这里插入图片描述

1.2.2 抽取domain层

步骤1:创建新模块
创建一个名称为maven_03_pojo的jar项目,为什么项目名是从02到03这样创建,原因后面我们会提到,这块的名称可以任意。
在这里插入图片描述
步骤2:项目中创建domain包
在maven_03_pojo项目中创建com.itheima.domain包,并将maven_02_ssm中Book类拷贝到该包中
在这里插入图片描述

骤3:删除原项目中的domain包
删除后,maven_02_ssm项目中用到Book的类中都会有红色提示,如下:
在这里插入图片描述
说明:出错的原因是maven_02_ssm中已经将Book类删除,所以该项目找不到Book类,所以报错要想解决上述问题,我们需要在maven_02_ssm中添加maven_03_pojo的依赖。

步骤4:建立依赖关系
在maven_02_ssm项目的pom.xml添加maven_03_pojo的依赖.因为添加了依赖,所以在maven_02_ssm中就已经能找到Book类,所以刚才的报红提示就会消失。
在这里插入图片描述
步骤5:编译maven_02_ssm项目
编译maven_02_ssm你会在控制台看到如下错误:
在这里插入图片描述
错误信息为:不能解决maven_02_ssm项目的依赖问题,找不到maven_03_pojo这个jar包。
为什么找不到呢?

原因是Maven会从本地仓库找对应的jar包,但是本地仓库又不存在该jar包所以会报错。在IDEA中。maven_03_pojo这个项目,所以我们只需要将maven_03_pojo项目安装到本地仓库即可。

步骤6:将项目安装本地仓库
将需要被依赖的项目maven_03_pojo,使用maven的install命令,把其安装到Maven的本地仓库
中。
在这里插入图片描述
安装成功后,在对应的路径下就看到安装好的jar包:
在这里插入图片描述
说明:具体安装在哪里,和你们自己电脑上Maven的本地仓库配置的位置有关。当再次执行maven_02_ssm的compile的命令后,就已经能够成功编译。

1.2.3 抽取Dao层

步骤1:创建新模块
创建一个名称为maven_04_dao的jar项目
在这里插入图片描述
步骤2:项目中创建dao包
在maven_04_dao项目中创建com.itheima.dao包,并将maven_02_ssm中BookDao类拷贝到该包中
在这里插入图片描述
在maven_04_dao中会有如下几个问题需要解决下:
在这里插入图片描述
项目maven_04_dao的BookDao接口中Book类找不到报错
解决方案:在maven_04_dao项目的pom.xml中添加maven_03_pojo项目
在这里插入图片描述
项目maven_04_dao的BookDao接口中,Mybatis的增删改查注解报错。
解决方案:在maven_04_dao项目的pom.xml中添加mybatis的相关依赖
在这里插入图片描述
步骤3:删除原项目中的dao包
删除Dao包以后,因为maven_02_ssm中BookServiceImpl类中有使用到Dao的内容,所以需要在maven_02_ssm的pom.xml添加maven_04_dao的依赖
在这里插入图片描述
此时在maven_02_ssm项目中就已经添加maven_03_pojo和maven_04_dao包
在这里插入图片描述
再次对maven_02_ssm项目进行编译,又会报错,如下:
在这里插入图片描述
和刚才的错误原因是一样的,maven在仓库中没有找到maven_04_dao ,所以此时我们只需要将maven_04_dao安装到Maven的本地仓库即可。
步骤4:将项目安装到本地仓库
在这里插入图片描述

1.2.4 运行测试并总结

将抽取后的项目进行运行,测试之前的增删改查功能依然能够使用。所以对于项目的拆分,大致会有如下几个步骤:

(1) 创建Maven模块

(2) 书写模块代码
分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分。拆分方式可以按照功能拆也可以按照模块拆。

(3)通过maven指令安装模块到本地仓库(install 指令)
团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值