概述
一、项目结构
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模块相互依赖/循环依赖/双向依赖的问题:将两个模块合并为一个所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复