栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Maven错误组装WAR:使用纯Java基于配置且没有xml的SpringMVC项目构建时,需要webxml属性

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven错误组装WAR:使用纯Java基于配置且没有xml的SpringMVC项目构建时,需要webxml属性

发生此错误的原因是

maven-war-plugin
,在2.6或更低版本中的,默认情况下期望
src/main/webapp/web.xml
WAR项目中存在一个文件,但找不到该文件。

使用注释并升级到3.0.0或更高版本

从插件3.0.0版本开始,

web.xml

默认情况下不再强制存在a :

的默认值

failOnMissingWebXml
已从更改
true
false

这意味着升级插件可以直接解决问题。您可以在POM中添加以下配置:

<plugin>  <artifactId>maven-war-plugin</artifactId>  <version>3.0.0</version></plugin>

原因是从Servlet
3.0开始,

web.xml
Web应用程序中不再需要该文件,并且可以将其替换为具有基于Java的配置的注释(MWAR-262)。但是,由于您的项目可能不使用注释来替换此文件,
web.xml
因此实际上可能会丢失该文件,因此在插件的3.0.1版本中添加了健全性检查,以确保注释
@WebServlet
位于WAR的编译类路径中项目(MWAR-396)。如果不是,并且
web.xml
您的项目中没有文件,则默认情况下该插件仍会失败。

忽略失踪
web.xml

如果只希望插件显式忽略丢失的

web.xml
文件,而不管注释的用法如何,可以将
failOnMissingWebXml
参数设置为
false
。示例配置为:

<plugin>  <artifactId>maven-war-plugin</artifactId>  <version>2.6</version>  <configuration>    <failOnMissingWebXml>false</failOnMissingWebXml>  </configuration></plugin>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466330.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号