我是靠谱客的博主 典雅小甜瓜,最近开发中收集的这篇文章主要介绍使用maven构建多模块web项目(IDEA)一、项目结构二、构建步骤Maven模块相互依赖/循环依赖/双向依赖的问题:将两个模块合并为一个,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、项目结构

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

最后

以上就是典雅小甜瓜为你收集整理的使用maven构建多模块web项目(IDEA)一、项目结构二、构建步骤Maven模块相互依赖/循环依赖/双向依赖的问题:将两个模块合并为一个的全部内容,希望文章能够帮你解决使用maven构建多模块web项目(IDEA)一、项目结构二、构建步骤Maven模块相互依赖/循环依赖/双向依赖的问题:将两个模块合并为一个所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部