Error assembling WAR: webxml attribute is required

阅读更多
因为懒,所以通常在创建maven工程的时候通常采用两种办法:
1、copy一份已有的maven工程, 然后修改;
2、新创建一个WEB工程,然后将其转换为maven工程;
第一种方法是复用的好方法,这也是搭建框架的意思之一不是[憨笑]。
闲话少讲,进入正题。准备采用一些新奇技术,所以打算重新搭建一个环境。采用上面所说的第二种方法搭建,各种配置搞掂之后,maven build一下,build出错了,错误信息如下:
Error assembling WAR: webxml attribute is required_第1张图片
注意看上图的关键句子: webxml attribute is required说web.xml是必须的,回头看一下工程,工程截图如下:
Error assembling WAR: webxml attribute is required_第2张图片
可以看到是有web.xml的,那么问题就来了,为何有,但是maven build的时候却说找不到呢?
原因很简单:
新建动态web工程的时候,默认创建的webroot是:WebContent,而maven的web工程默认的webroot是在src\main\webapp。如果在此目录下找不到web.xml就抛出以上的异常。
解决方法有两个:
1、删除WebContent文件夹,新建文件夹:src/main/webapp
2、在pom.xml文件中将webroot的路径配置进去,如下图:
Error assembling WAR: webxml attribute is required_第3张图片
至此,问题得以解决。
  • Error assembling WAR: webxml attribute is required_第4张图片
  • 大小: 53.2 KB
  • Error assembling WAR: webxml attribute is required_第5张图片
  • 大小: 12.1 KB
  • Error assembling WAR: webxml attribute is required_第6张图片
  • 大小: 10.5 KB
  • 查看图片附件

你可能感兴趣的:(maven,web,框架)