首页 > 解决方案 > 部署程序集配置不适用于 mvn 包

问题描述

下面是我在eclipse中的maven项目结构:

在此处输入图像描述

部署程序集配置如下图:

在此处输入图像描述

如果我使用 maven 命令(mvn clean package)打包战争并在 tomcat 上部署战争,则不会像我在部署程序集配置中提到的那样创建 WEB-INF 下的“资源”文件夹。部署后创建的服务器端文件夹结构如下图:

在此处输入图像描述

但是,如果我从eclipse “右键单击项目->导出->战争文件”导出战争并在tomcat中部署,它正在创建“资源”文件夹。

在此处输入图像描述

请帮我解决这个问题。提前致谢!!!

标签: javaeclipsetomcatjakarta-eem2eclipse

解决方案


如果您在此处查看 maven-war-plugin 的文档:

Maven 战争插件

您会看到默认情况下,“resources”文件夹的内容被放置在 WAR 内的“classes”文件夹中,因此对于 maven 构建,您应该在其中找到您的资源。

您的 Eclipse 配置不同,将资源放在 WEB-INF 下的单独“资源”文件夹中。从 Eclipse 导出将使用此配置而不是 maven 配置。

我建议通过将部署路径更改为“WEB-INF/classes”来更改您的 Eclipse 配置以匹配 Maven 配置


推荐阅读