一、项目结构
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