2011-04-21 90 views
1

我有一個非常簡單的問題...我有一個Maven 3項目設置像這樣:創建EAR的ZIP文件與Maven

根聚甲醛項目 - EAR項目:依賴於WAR項目 - WAR項目

我想使用程序集插件來製作包含分解EAR(其中包含WAR)的ZIP文件。有關我應該如何做的任何建議?我應該將程序集配置細節放​​在根.pom或EAR .pom中嗎?

謝謝! -Jon

+0

壓縮爆炸EAR有什麼意義?一個(未爆炸的)EAR是一個zip文件。 – 2011-04-21 17:21:31

+0

它與我們如何向操作團隊發佈EAR有關。他們在一個包含其他操作文件的ZIP中。 – 2011-04-21 17:49:03

回答

1

您可以有第三個項目,比如earzip,在ear項目上有dependency。該項目可以根據需要進行必要的配置(assembly descriptor和其他plugin定義)以爆炸耳朵並再次將其拉緊。這樣可以保持你父母的清潔,並且不會在你的耳朵裏放入多種東西。

+0

感謝您的想法,我會檢查出來 – 2011-04-22 15:32:26

+0

@Raghuram請你提供一個更詳細的例子嗎?我試圖通過EAR模塊構建EAR文件並將其放入一個zip文件中,但我總是收到必須至少設置一個文件的錯誤。 – bish 2016-04-29 06:46:57

0

當我尋找到運行從螞蟻(約1個月前)批處理腳本,我只發現了以下解決方式:

  1. 在此建立你的父項目添加runant插件的POM
  2. 在ant腳本中添加目標runs a batch script(如果在Windows上)
  3. 在批處理腳本中(2)添加歸檔任務。

沒有必要爲構建EAR(恕我直言)的pom添加壓縮任務。它應該是父母的任務。

我希望這三位會做魔術。

祝你好運!

+0

感謝您的想法。如果可能的話,我想用Maven提供的東西打包(我們正在從Ant遷移,我希望看到Maven本身可以做什麼)。 – 2011-04-22 15:32:11