java - 部署程序集配置不适用于 mvn 包
问题描述
下面是我在eclipse中的maven项目结构:
部署程序集配置如下图:
如果我使用 maven 命令(mvn clean package)打包战争并在 tomcat 上部署战争,则不会像我在部署程序集配置中提到的那样创建 WEB-INF 下的“资源”文件夹。部署后创建的服务器端文件夹结构如下图:
但是,如果我从eclipse “右键单击项目->导出->战争文件”导出战争并在tomcat中部署,它正在创建“资源”文件夹。
请帮我解决这个问题。提前致谢!!!
解决方案
如果您在此处查看 maven-war-plugin 的文档:
您会看到默认情况下,“resources”文件夹的内容被放置在 WAR 内的“classes”文件夹中,因此对于 maven 构建,您应该在其中找到您的资源。
您的 Eclipse 配置不同,将资源放在 WEB-INF 下的单独“资源”文件夹中。从 Eclipse 导出将使用此配置而不是 maven 配置。
我建议通过将部署路径更改为“WEB-INF/classes”来更改您的 Eclipse 配置以匹配 Maven 配置
推荐阅读
- node.js - 如何将节点js https请求保存在变量中
- laravel - 在第 1 行的 Psy Shell 代码中找不到 Laravel 5.6 Tinker Class '...'
- mysql - COALESCE 在 LEFT JOIN 上返回非聚合异常
- c# - PDF中的黑色条纹而不是图像
- ios - 如何从终端(osascript)设置文件夹操作?
- c# - 用于 1MB 值等的键/值存储
- android - Android studio 3.1.3 不突出显示不推荐使用的方法
- angular - 多次调用 ngIf 属性 - Angular
- javascript - 如何在点击时创建一个 div 元素?以及我单击的应用程序的 div
- dart - 从回调内部取消 StreamSubscription