java要多思考下

          成長(zhǎng)^_^

             ::  :: 新隨筆 ::  ::  :: 管理 ::
            33 隨筆 :: 0 文章 :: 19 評(píng)論 :: 0 Trackbacks
                  在項(xiàng)目管理的過(guò)程中,初期可能一個(gè)項(xiàng)目并不大,所以建立了一個(gè)獨(dú)立的web項(xiàng)目,但隨著項(xiàng)目的發(fā)展,業(yè)務(wù)功能越來(lái)越多,但從業(yè)務(wù)依賴的角度來(lái)說(shuō),卻是可以劃分為多項(xiàng)目的。于是需要將這個(gè)龐大的web項(xiàng)目拆分成一個(gè)個(gè)獨(dú)立的子web項(xiàng)目。這樣的好處是,代碼按模塊劃分,代碼獨(dú)立打成war包后,可以獨(dú)立部署,如果某應(yīng)用訪問(wèn)量大的話,也可以獨(dú)立出來(lái)做分布式應(yīng)用。
                  以上是一般項(xiàng)目發(fā)展的歷程,而這里我想說(shuō)的是,在項(xiàng)目建立初期,就已經(jīng)預(yù)見(jiàn)到了未來(lái)會(huì)是多項(xiàng)目依賴的這種情況,那在這個(gè)階段,可以考慮直接劃分為多個(gè)模塊,而在打包的過(guò)程中直接構(gòu)建成為一個(gè)war包來(lái)運(yùn)行:
                  1、按模塊劃分,采用標(biāo)準(zhǔn)的svn目錄結(jié)構(gòu)創(chuàng)建多個(gè)web項(xiàng)目(各模塊可以獨(dú)立運(yùn)行),一個(gè)common項(xiàng)目(各模塊的公用模塊,打成jar包)
          2、為每個(gè)項(xiàng)目創(chuàng)建pom-{projectName}.xml,編寫(xiě)好相應(yīng)的配置
          3、選擇其中一個(gè)項(xiàng)目,增加一個(gè)合并打包的配置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、舉例:先運(yùn)行mvn install -f pom-cms.xml
                        再運(yùn)行mvn package -f pom-all.xml 即可

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

          評(píng)論

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

          # re: 【原】使用maven整合多個(gè)web項(xiàng)目,多個(gè)war合并 2013-02-02 11:38 魔域sf
          很多時(shí)候項(xiàng)目是否劃分需要看未來(lái)的需求發(fā)展趨勢(shì),畢竟拆開(kāi)容易,但是如果再合并就非常的難了  回復(fù)  更多評(píng)論
            

          # re: 【原】使用maven整合多個(gè)web項(xiàng)目,多個(gè)war合并[未登錄](méi) 2013-02-05 10:34 idu
          @wys
          可以,有時(shí)間我再把這個(gè)步驟細(xì)化一下。
            回復(fù)  更多評(píng)論
            

          # re: 【原】使用maven整合多個(gè)web項(xiàng)目,多個(gè)war合并[未登錄](méi) 2013-07-31 17:24 rock
          我很好奇的是分項(xiàng)目后,開(kāi)發(fā)期的自動(dòng)編譯部署熱更新這方面的事情是怎么搞定的啊?期待分享  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 宁海县| 来宾市| 永仁县| 咸宁市| 莱阳市| 黑龙江省| 淳化县| 岱山县| 广州市| 镇原县| 涟源市| 托克逊县| 东港市| 望奎县| 二连浩特市| 巫溪县| 聊城市| 商水县| 永吉县| 萨迦县| 来凤县| 多伦县| 文山县| 张家港市| 永年县| 琼结县| 桦甸市| 屏山县| 汤原县| 河源市| 洛川县| 遵化市| 广昌县| 墨玉县| 三门县| 莱阳市| 平邑县| 田东县| 怀集县| 海阳市| 福安市|