Spring boot 打包为war包报错:提示缺少web.xml

一. 异常

在开发SpringBoot多模块项目中,打包时报错了,如下:

Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project xhbase-rest: 

Error assembling WAR: 

webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]

二. 项目目录结构如下:

其中SpringBootApplication启动类在rest模块,rest 模块依赖于 sdk 模块,sdk 模块依赖于 core 模块,core 模块依赖于common模块。构建单模块项目和多模块项目打jar包时都不会报错。

三. 原因

maven 插件 maven-war-plugin 中 Servlet 版本太低,要求必须要有web.xml文件才行。

四. 解决办法:

要么,添加插件配置项,如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

要么,修改其默认版本,如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.0</version>
</plugin>

五. 参考

1. https://my.oschina.net/yqz/blog/847452

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 甜烧白是捡来的。刚刚带回家的时候陌生人来了也不叫,整整三个月,我们还以为它是个哑巴,心理十分焦灼。心想着,若...
    夏夜花影阅读 1,882评论 0 0
  • 肖烨的所有猜测都没问出来,他等着她讲,也有兴趣听故事,他也想不到邢可怡的人生遇到了多大的意外。 邢可怡大三下学期期...
    雪盈禅心阅读 3,089评论 2 5
  • 不知道现在是什么天气、什么季节来,现在才五月份就出现这样闷热的天气,如等到八、九月份那样都不知道怎样渡过。这天就好...
    D039我是谁_佛山阅读 1,067评论 0 4
  • 中位置(Middle Position),前位置左边的三位玩家。也就是UTG+3、UTG+4、UTG+5。 中位置...
    云落霓裳阅读 4,524评论 0 0
  • 看过这样一句话:人生的高度,不是你看清了多少事,而是你看轻了多少事。 生活中琐事万千,遇见的人也林林总总,难免发生...
    遇见小瓶盖阅读 1,724评论 0 1

友情链接更多精彩内容