• maven - 分模块开发


    一、分模块开发的意义

     

    假设我们把项目中的damain包下的POJO拆分成一个子模块ssm_maven_03_pojo:

    注意:拆分成子模块的时候,该子模块创建形式如下所示:

     

     

     子模块ssm_maven_03_pojo(专门做pojo业务的模块):

    第一步: 

    因此我们ssm_maven_02模块业务就需要在坐标中导入ssm_maven_03_pojo的依赖才能调用ssm_maven_03_pojo模块中的POJO实体类

     把上面的ssm_maven_03_pojo模块中的坐标导入到需要用到该ssm_maven_03_pojo模块的ssm_maven_02坐标中,产生依赖后,ssm_maven_02模块中的项目就可以拿到ssm_maven_03_pojo模块中的POJO实体类了

     但是我们会发现,ssm_maven_02项目模块导入专门做pojo类业务的ssm_maven_03_pojo模块坐标后,ssm_maven_02项目中还是用不了ssm_maven_03_pojo模块中的实体类。

    原因就是:

    ssm_maven_02模块中导入的ssm_maven_03_pojo模块中的坐标,在本地仓库中不存在,没有找到jar包,因此需要把ssm_maven_03_pojo模块中的坐标先加载到我们本地仓库中,那么ssm_maven_02模块在导入ssm_maven_03_pojo模块坐标的时候,在本地仓库就能找到jar包了,就能用了,因此也就能用pojo实体类了

     

     因此需要先把ssm_maven_03_pojo模块的坐标安装加载到本地仓库中:

     那么最终ssm_maven_02项目模块中坐标中依赖到ssm_maven_03_pojo的坐标后,就能拿到该ssm_maven_03_pojo模块中的POJO类了~

    如果最终一直有bug(找了一下午操):所有只要用到实体类的地方都要换成下面模块的包名

     如果这样还不行的话,就把POJO模块的POJO类的包名换一个,然后重新再导该POJO包试试

    如果都不行的话,试试把项目刷新一下(服务器那里刷新一下)

     

    二、我们假设再拆分一个dao子模块:

     但是我们可以看出我们这个dao模块的特点:

     因此因为这个dao模块需要依赖Book类,因此我们可以让这个dao模块导入maven_02_ssm_pojo的坐标,那么就能拿到Book实体类了,并且在dao坐标中添加mybatis连接数据库的坐标:

     我们会发现dao模块任务已经完成了:

     因此我们模块1的项目因为需要依赖dao层数据才能实现业务功能,所以模块1再导入一下模块3的坐标,那么就能获取到模块3中的dao层数据了:(别忘了模块3的jar包要先下载到本地仓库中,然后模块1才能在本地仓库中加载到该模块3的坐标

     

     最终我们看业务开发确实成功了:

     

     

  • 相关阅读:
    最优控制理论(一)基本概念
    Windows server 2012搭建用户隔离FTP站点
    Docker配置双栈网络引起的IPV6不通问题排查及解决
    日语 11 12
    CentOS 7 - Linux 安装详解
    c语言程序范例
    前端下载文件流
    【Matplotlib绘制图像大全】(二十九):Matplotlib绘制热力图
    JSP | JSP的page指令和九大内置对象
    详谈Web3与品牌如何推动下一轮牛市
  • 原文地址:https://blog.csdn.net/lwj_07/article/details/126057202