使用maven构建多模块web项目(IDEA)

一、项目结构

dangmanager => 父模块

---manager_common => 公共模块(如工具类)

---manager_pojo => 实体模型模块

---manager_dao => 持久层模块

---manager_dao => 持久层模块

---manager_service => 服务层模块

---manager_controller => 控制层模块(配置文件所在)

    

二、构建步骤

    1、 建立maven项目 

        

            


          

    2、 建立各个模块

        manager_common模块

    

    

    

    其他模块类似。

    整理依赖关系:dao依赖pojo,service依赖dao,controller依赖service

    修改各个模块的pom.xml文件,例如dao层:(加入依赖的pojo的坐标)

    其他模块类似

    

    3、clean和install各个模块

    

        注意:首先clean和install父模块;然后先clean和install没有依赖的模块,再clean和install有依赖的模块(其依赖的模块必须先进行clean和 install,否则会依赖管理打包faild);两个模块不能相互加入依赖模块坐标,会报循环调用错误。(有相互依赖的情况下将两个模块合并写成一个模块)

        (当install一个模块,maven发现模块内依赖其他模块jar,maven会在本地仓库中寻找该jar,找不到自然会报错。install作用就是将模块打包成jar记录在本地仓库供依赖模块使用)

    4、 使用Maven Tomcat Plugin运行web项目

        项目父模块pom.xml内加入:

    

        运行:

    

    

    

    

5、 测试



6、问题与解决

    依赖关系pom.xml的坐标引用;

    clean和install顺序;(运行项目前必须instal模块);

    分模块也要建立包,避免类名重复,结构清晰;

    父模块打包方式为pom,子模块(无子模块)打包方式为jar, controller打包方式为war;

    

Maven模块相互依赖/循环依赖/双向依赖的问题:将两个模块合并为一个




参考:http://www.marsitman.com/idea/intellij-idea-create-maven-union.html

maven三种打包方式介绍:https://www.cnblogs.com/zhanghengscnc/p/8996843.html

maven基础:https://www.cnblogs.com/hzg110/p/6936101.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟林洁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值