Deployment Assembly配置不适用于mvn软件包

时间:2018-06-20 06:23:34

标签: java eclipse tomcat java-ee m2eclipse

下面是我在Eclipse中拥有的Maven项目结构:

enter image description here

并且部署程序集配置如下所示:

enter image description here

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

enter image description here

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

enter image description here

请帮助我。 在此先感谢!

1 个答案:

答案 0 :(得分:1)

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

maven-war-plugin

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

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

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