在实际开发中,一个项目需要分为多个小组进行不同的模块同时开发,此时,就要用到分模块开发方式。
maven的分模块开发可以将项目分为多个层次,如dao层、service层、web层等,它们分别存放在不同的电脑上,通过maven仓库进行关联。
maven分模块开发的大体架构包括:一个父工程,多个子模块
1. 父工程(pom)
父工程用来规范和管理jar包,不做其他事情。
创建一个Maven Project工程,将Packaging选为pom。
父工程创建完之后,先将该工程装到maven仓库中,Run As -> Maven Install
接下来开始创建子模块(Maven Module)
2. 创建web层(controller)
在左侧的项目列表中右键选中父工程parent,new->other->Maven Module
Group Id可以灵活修改,Packaging选中war
可以看到下面的父工程,已经确认为parent
web层创建好之后可能会报错,这时选中该模块,右键->Java EE Tools->Generate Deployment Descriptor Stub
如果还报错,则查看web.xml是否创建,文件头是否正确。
3. 创建service层、dao层以及实体模块
步骤与创建web层相同,区别在于Packaging选jar,创建完成之后,再将父工程装到仓库中,此时会默认关联上面创建的多个子模块一同装进仓库。
4. 依赖关联
即web层要依赖于service层,service层依赖于dao层,dao层又依赖实体
以web层依赖service层为例(其余的都一样)
打开web层的pom.xml文件,在<project>标签中 右键 -> Maven -> Add Dependency
搜索service,选中刚才创建的service模块,点击ok就完成了。(如果搜索没有结果,说明你没有将该模块装到仓库中)
maven搭建ssh,pom文件完整示例:https://mp.youkuaiyun.com/postedit/83823431
maven项目中struts标签库报错:https://blog.youkuaiyun.com/qbs1192517180/article/details/83817600