【问题标题】:Deployment Assembly configuration not working with mvn package部署程序集配置不适用于 mvn 包
【发布时间】:2018-11-29 04:36:36
【问题描述】:

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

部署组件配置如下图:

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

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

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

【问题讨论】:

    标签: java eclipse tomcat jakarta-ee m2eclipse


    【解决方案1】:

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

    maven-war-plugin

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

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

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

    【讨论】:

    • 谢谢你,尼克:)它成功了!但是应该有一些解决方法来让 eclipse 配置产生 maven 打包。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多