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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/menglinjie/article/details/80745598

一、项目结构

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

展开阅读全文

没有更多推荐了,返回首页