2010-05-15 50 views
2

我目前有一個使用maven-archetype-webapp構件構建的項目。這個項目的默認包裝是戰爭。如何從maven-archetype-webapp工件生成一個ear文件?

是否可以在此webapp中插入maven-ear-plugin pom.xml生成一個包含此項目戰爭的ear文件?我嘗試過,但戰爭文件沒有嵌入到生成的ear文件中。它擁有除戰爭檔案之外的所有內容。

我讀了很多Maven相關文章,也許我可以使用maven-archetype-j2ee-simple artifact。然而,我不願意這樣使用,原因有二: -

  • 這個工件處理ejbs和所有額外的功能,我不使用。它使我的項目看起來臃腫。
  • 其次,它似乎需要我在創建ear文件之前首先將web模塊安裝到存儲庫中。這是創建ear文件的首選方式嗎?

如何使用我的webapp的pom.xml中的maven-ear-plugin創建包含war文件的ear文件?如果這種方式不可行,那麼最好的方法是什麼?

對不起,如果我的問題聽起來有點新手,我意識到我有更多的瞭解Maven。

非常感謝。

回答

3

maven ear插件假設任何WAR都是一個單獨的項目,所以你需要兩個項目,再加上一個父項目。這是maven如何包裝的功能。每個項目都會產生一個工件。這有些方法,但Maven會懲罰你的罪過。 This question進入了一些關於這個主題的細節。

+0

+1好參考:) – 2010-05-16 08:20:55