2016-11-21 17 views
0

我是Maven中的新成員。目前我正在研究maven並製作diff模塊的單個war文件。我的項目分爲4個模塊:如何在maven中製作4個模塊的單個war文件?

  1. 常見::這是所有模塊之間的共同點,包含所有的業務和DAO層。
  2. 服務層:這是服務層,所有的客戶端與它進行交互。
  3. 客戶門戶網站:這是custome的儀表板。
  4. 管理門戶:這是管理員的儀表板。

我想在上面提到的所有模塊中創建一個單一的war文件。

請任何人幫助我。

回答

0

假設這是在相關性順序

common -> service -> customer -> Admin 

含義

Service模塊pom.xml包含依賴性,

<dependeny> 
    <groupId>com.sample</groupId> 
    <artifactId>common</artifactId> 
</dependeny> 

類似地對於所有上述的模塊。

Admin可以是你的構建war的maven模塊。

爲此,我們使用WAR彙編插件。

使<packaging>war</packaging>Admin模塊。

如果依賴關係是以任何其他順序指定,則在最高模塊上指定所有其他依賴關係作爲jar文件添加到WEB-INF文件夾下。


[編輯]

共同 - >的pom.xml

<packaging>jar</packaging> 

服務 - >的pom.xml

<dependencies> 
<dependeny> 
    <groupId>com.sample</groupId> 
    <artifactId>common</artifactId> 
</dependeny> 
</dependencies> 
<packaging>jar</packaging> 

客戶 - >的pom.xml

<dependencies> 
<dependeny> 
    <groupId>com.sample</groupId> 
    <artifactId>service</artifactId> 
</dependeny> 
</dependencies> 
<packaging>jar</packaging> 

管理 - > pom.xml的

<dependencies> 
<dependeny> 
    <groupId>com.sample</groupId> 
    <artifactId>customer</artifactId> 
</dependeny> 
</dependencies> 
<packaging>war</packaging> 

這樣,你只能創建一個WAR文件,其餘部分爲罐子。

+0

感謝您的指導。目前,我正在做同樣的方式,並且在建造父項目之後進行三場戰爭。依賴是常見的 - >服務;;共同 - >客戶;;共同 - >管理員所有(服務,客戶,管理員)如上所述。我不想要3戰。我只想要一場包含所有戰爭的戰爭。 –

+0

@TarunKumar請檢查編輯部分。每隔一個包裝應該是jar文件。 – VinayVeluri

相關問題