以前写过一篇SSM的框架整合;项目开发框架-SSM;对SSM中的一些点进行了学习记录,那篇文章也是基于maven来建立的,那么为何又要搞一篇呢?以我当前公司项目A来讲,A项目包括前台、后台子项目【前台用于对外,后台用于管理】,若是按照前一篇文章的那种方式来进行,咱们就须要创建两个单独的框架来进行开发,同样的拥有一套从dmo实体类包,util包,dao包,service包以及controller包,这种结构很是的紧凑和独立,可是问题在于,咱们先后台使用的是同一个库,dmo、util、dao以及service中都会存在大量重复的代码,不少基础方法没法公用;另一个缘由是,咱们还须要包装一些接口向外提供服务【不局限于咱们本身的这两个系统】,这样一来,咱们又须要再去抽离一次service,很是不方便。所以就使用maven来构建多模块项目,对于util、dao、rpc服务接口以及service进行模块化分离,这样一来,这些模块就能够对咱们本身的先后台以及外部提供一些公关的服务,避免了大量的代码重复,也方便管理。css
Maven多模块项目,经过合理的模块拆分,实现代码的复用,便于维护和管理。尤为是一些开源框架,也是采用多模块的方式,提供插件集成,用户能够根据须要配置指定的模块。
html
基于maven构建多模块化项目主要依赖于maven能够实现父子项目的关系,子项目能够父项目的依赖Jar包,这样也方便咱们去共同管理jar依赖,可是因为一个项目中毕竟会有不少人进行协同开发,在此过程当中若是没有很好的约束,对于这种多模块化来讲,解决jar包的冲突也很繁琐。
web
1.建立maven项目数据库
源码地址:download.csdn.net/download/si…
【这个是csdn的地址,如今资源上传还必须要选择C币,小伙伴若是没有csdn帐户或者C币不足,能够在文章留言区留言,留下邮箱,我发给大家】app