我想知道使用 Maven 实现自定义打包并将其绑定(bind)到“打包”阶段所需的步骤。
基本上我需要的是调用标准 maven-war-plugin 并创建特定结构的 ZIP 存档,其中将包含已创建的 WAR 文件。虽然我知道如何分别执行这些任务,但我不太了解如何将它们结合在一起。
我假设这样一个序列:
在某个阶段调用 maven-war-plugin。它自动处理特定于 WAR 的内容并创建 WAR 文件
在“打包”阶段调用 maven-assembly-plugin。它创建所需结构的 ZIP 存档。
在 POM 文件中定义这些任务并将它们绑定(bind)到构建生命周期的最直接和正确的方法是什么?
最佳答案
我们通常只在打包阶段运行程序集,使用标准程序集配置:
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
</execution>
</executions>
如果由于某种原因这对您不起作用,一个简单的解决方案是将 war 和 zip 分成 2 个子模块。在第一个子模块中生成 war ,然后创建第二个运行程序集插件的“pom”类型的子模块。
关于java - 基于maven-war-plugin的maven打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027255/