以前寫過一篇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