2011-02-17 77 views
2

我在想Maven實現自定義打包所需的步驟,並將其綁定到「包」階段。基於maven-war-plugin的Maven包裝

基本上我需要的是調用標準Maven的戰爭插件並創建包含創建WAR文件中的特定結構的ZIP壓縮文件。雖然我知道如何分開完成這些任務,但我不太瞭解如何將它們結合在一起。

我認爲像這樣的順序:

  1. 在某個階段的maven-戰爭插件調用。它會自動處理特定WAR-的東西,並創建WAR文件

  2. 在「一攬子」階段的maven具組件插件調用。它創建所需結構的ZIP存檔。

什麼是在POM文件中定義這些任務並將它們綁定到構建生命週期的最直接正確的方法?

+0

我不明白你的問題創建壓縮文件。我們一直這樣做。你生成你的jar/ear/war,然後你運行一個程序集。這不適合你嗎? – jtahlborn 2011-02-17 12:26:39

回答

1

我們一般只是在包裝階段運行的組件,使用標準組件配置:

  <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>attached</goal> 
        </goals> 
       </execution> 
      </executions> 

如果工作不適合你出於某種原因,一個簡單的解決方案是分裂戰爭和拉鍊分成2個子模塊。在第一個子模塊中生成戰爭,然後創建運行程序集插件的第二個「pom」類型的子模塊。

1

你可以在'install'階段嘗試調用maven-assembly-plugin嗎?

0

您可以更改每個任務的階段。

1)在準備封裝階段

<phase>prepare-package</phase> 

2創建WAR文件)在封裝階段

<phase>package</phase>