如何使用 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-plugin
或 maven-antrun-plugin
将这些资源从它们的原始位置复制到您当前的项目。
我有一个 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-plugin
或 maven-antrun-plugin
将这些资源从它们的原始位置复制到您当前的项目。