java - 基于maven-war-plugin的maven打包

标签 java maven maven-war-plugin

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

基本上我需要的是调用标准 maven-war-plugin 并创建特定结构的 ZIP 存档,其中将包含已创建的 WAR 文件。虽然我知道如何分别执行这些任务,但我不太了解如何将它们结合在一起。

我假设这样一个序列:

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

  2. 在“打包”阶段调用 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/

相关文章:

Maven 无法解析我可以在存储库中看到的 jar

java - 从打包的 war 文件中排除本地 WEB-INF/lib jar

Maven:为什么我得到 servlet-api-2.5

java - Maven Ear打包策略,构建依赖项目

java - 当 Maven war 插件找不到 webResource 目录时,如何避免构建失败?

JAVA:文件:/tmp/guest-u9uIBd/Schreibtisch/Untitled.jar!/ressources/db_config.conf(未找到文件)

java - 评估字符串中的数学表达式

java - GPRS远程打印机

java - Maven 不使用较新的本地构建/安装的依赖项

java - 在 GridPane 内容上指定 JavaFX CSS 边框是否会折叠大小?