java要多思考下

          成長^_^

             ::  :: 新隨筆 ::  ::  :: 管理 ::
            33 隨筆 :: 0 文章 :: 19 評論 :: 0 Trackbacks
                  在項目管理的過程中,初期可能一個項目并不大,所以建立了一個獨立的web項目,但隨著項目的發展,業務功能越來越多,但從業務依賴的角度來說,卻是可以劃分為多項目的。于是需要將這個龐大的web項目拆分成一個個獨立的子web項目。這樣的好處是,代碼按模塊劃分,代碼獨立打成war包后,可以獨立部署,如果某應用訪問量大的話,也可以獨立出來做分布式應用。
                  以上是一般項目發展的歷程,而這里我想說的是,在項目建立初期,就已經預見到了未來會是多項目依賴的這種情況,那在這個階段,可以考慮直接劃分為多個模塊,而在打包的過程中直接構建成為一個war包來運行:
                  1、按模塊劃分,采用標準的svn目錄結構創建多個web項目(各模塊可以獨立運行),一個common項目(各模塊的公用模塊,打成jar包)
          2、為每個項目創建pom-{projectName}.xml,編寫好相應的配置
          3、選擇其中一個項目,增加一個合并打包的配置pom-all.xml,增加如下配置:
           1 <plugin>
           2         <artifactId>maven-war-plugin</artifactId>
           3         <version>2.1.1</version>
           4         <configuration>
           5             <warSourceDirectory>src/main/WebContent</warSourceDirectory>
           6             <overlays>
           7                 <overlay>
           8                     <groupId>com.xyz</groupId>
           9                     <artifactId>cms</artifactId>
          10                     <excludes>
          11                         <exclude>WEB-INF/lib/*</exclude>
          12                         <exclude>WEB-INF/web.xml</exclude>
          13                     </excludes>
          14                 </overlay>
          15             </overlays>
          16         </configuration>
          17     </plugin>
          18 
          19     <dependency>
          20           <groupId>com.xyz</groupId>
          21           <artifactId>cms</artifactId>
          22           <version>1.0</version>
          23           <type>war</type>
          24           <scope>runtime</scope>
          25     </dependency>

          4、舉例:先運行mvn install -f pom-cms.xml
                        再運行mvn package -f pom-all.xml 即可

           技術文章收藏站點
          posted on 2013-01-21 23:59 java要多思考下 閱讀(17310) 評論(4)  編輯  收藏 所屬分類: 研發管理

          評論

          # re: 【原】使用maven整合多個web項目,多個war合并 2013-01-29 09:16 wys
          你好,這篇文章寫得對我非常有用,目前也遇到類似的問題,將一個依賴多個子模塊項目的web工程打包部署,如果方便的話能否出個詳細點的文章,提供個可借鑒學習的文章,非常感謝。。。辛苦  回復  更多評論
            

          # re: 【原】使用maven整合多個web項目,多個war合并 2013-02-02 11:38 魔域sf
          很多時候項目是否劃分需要看未來的需求發展趨勢,畢竟拆開容易,但是如果再合并就非常的難了  回復  更多評論
            

          # re: 【原】使用maven整合多個web項目,多個war合并[未登錄] 2013-02-05 10:34 idu
          @wys
          可以,有時間我再把這個步驟細化一下。
            回復  更多評論
            

          # re: 【原】使用maven整合多個web項目,多個war合并[未登錄] 2013-07-31 17:24 rock
          我很好奇的是分項目后,開發期的自動編譯部署熱更新這方面的事情是怎么搞定的啊?期待分享  回復  更多評論
            

          主站蜘蛛池模板: 霍邱县| 菏泽市| 博兴县| 揭阳市| 五原县| 山阳县| 应用必备| 儋州市| 桦川县| 博爱县| 都江堰市| 安康市| 视频| 伊宁市| 高台县| 柯坪县| 龙岩市| 休宁县| 永新县| 宁晋县| 沁源县| 高阳县| 酒泉市| 峡江县| 苗栗县| 高邑县| 舞阳县| 襄汾县| 陆丰市| 北辰区| 扶绥县| 泊头市| 巢湖市| 临洮县| 台山市| 泸州市| 凤山县| 玛曲县| 专栏| 嘉义县| 通渭县|