2014-04-21 67 views
0

我有我的企業項目,其中包含2個WAR。這些WAR中有一些共同的資源,在項目結構中我們有基礎項目,即Web項目。而基礎項目包含2個WAR的公共資源。對於項目結構中的2個WAR,我們有2個獨立的Web項目。Maven構建覆蓋選項的Eclipse部署程序集

當我通過maven構建的時候,我使用maven的overlay選項來構建一個2 WAR以合併基礎項目WAR。所以來自基礎項目戰的共同資源在EAR的兩個WAR中合併。

我已通過以下命令創建的Eclipse項目,

蝕:日食-Dwtpversion = 2.0蝕:配置工作空間

現在我想配置蝕這些項目(開普勒),所以我可以運行通過在eclipse上配置應用程序服務器從日食中獲得。 但是上面的commnad直接在EAR WAR的部署程序集中添加base war文件,而不是像maven build的overlay選項那樣合併它。

我試圖通過手動配置部署程序集來解決這個問題,但沒有選擇從不同項目添加文件夾的選項。

我有谷歌很多解決方案,但沒有運氣。

在此先感謝。

回答

0

經過很長時間谷歌一個想法來到我的腦海,這是如何在myeclipse中處理? 我已經下載了myeclipse,並在myeclipse中導入了我的項目,然後向所有項目添加了maven nature。

然後我檢查了WAR項目的展開組件,在那裏展開組件加入基地項目沒有部署路徑中的任何值,從戰爭項目,然後我打開文件夾.setting我檢查了org.eclipse.wst.common .component文件,其中我已經找到一個條目,這是幹什麼的覆蓋Maven構建中展開組件,該行如下所示,

<dependent-module deploy-path="/" handle="module:/overlay/prj/base-project?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
      <dependency-type>consumes</dependency-type> 
     </dependent-module> 

這裏是Maven構建的覆蓋問題,這是我們需要配置一個解決方案項目的.setting文件夾的組件文件中的部署程序集。