如何使用 Maven 部署 HTML 和 WAR?

How can I deploy HTML along with a WAR with Maven?

我有一个 Java 项目可以完美地与 Maven 一起工作。它构建了一个 WAR,将其放入 Tomcat 容器中,砰。服务工作很棒。

现在我想以同样的方式部署 HTML UI。它是源代码管理中的一个单独项目,所以我假设我必须将它添加为某种依赖项。我能否以某种方式将该项目与 Java 一起打包到 WAR 中,以便将其提取出来?或者至少让 Maven 在必要时将其放入适当的 webapp 目录?

或者,我是否被迫使用不同的构建工具并通过 build/deployment 过程进行单独的步骤?

使用相同的maven 工具。在 war 文件中,将 html 文件保留在 JSP 所在的位置。您无需执行任何其他操作。

maven-war-plugin 支持所谓的 overlays,即将 Web 资源存档作为单独的工件包含在正在构建的 WAR 中。

如果这不符合您的需要,您可以随时定义额外的 webResources 并使用 maven-dependency-pluginmaven-antrun-plugin 将这些资源从它们的原始位置复制到您当前的项目。