2

我想知道 Maven 实现自定义打包并将其绑定到“包”阶段所需的步骤。

基本上我需要的是调用标准 maven-war-plugin 并创建一个特定结构的 ZIP 存档,该结构将包含创建的 WAR 文件。虽然我知道如何分别完成这些任务,但我不太明白如何将它们联系在一起。

我假设一个这样的序列:

  1. 在某个阶段 maven-war-plugin 被调用。它会自动处理特定于 WAR 的内容并创建 WAR 文件

  2. 在“包”阶段调用 maven-assembly-plugin。它创建所需结构的 ZIP 存档。

在 POM 文件中定义这些任务并将它们绑定到构建生命周期的最直接和正确的方法是什么?

4

3 回答 3

1

我们通常只在打包阶段运行程序集,使用标准程序集配置:

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

如果由于某种原因这对您不起作用,一个简单的解决方案是将战争和 zip 拆分为 2 个子模块。在第一个子模块中生成战争,然后创建运行程序集插件的“pom”类型的第二个子模块。

于 2011-02-17T14:34:17.933 回答
1

您可以尝试在“安装”阶段调用 maven-assembly-plugin 吗?

于 2011-02-17T13:30:12.533 回答
0

您可以更改每个任务的阶段。

1)在prepare-package阶段创建War文件

<phase>prepare-package</phase>

2)在打包阶段创建zip文件

<phase>package</phase>
于 2017-02-27T08:53:51.817 回答