2011-02-17 133 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>