我尝试编译Vaadin WAR文件时出现了这个错误:
Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project testvaadin-web: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
我知道这个错误意味着maven找不到我的web.xml文件,但在“Vaadin之书”中说,当使用Servlet API 3.0和UI类中的注释@WebServlet时,不需要web.xml文件。我正在根据这个指南在单独的配置文件中编译我的小部件集,当我运行此配置文件时,它可以很好地编译。然而,当我只编译Web项目时,我遇到了上述错误。
这是怎么回事?
我该如何覆盖maven的行为?Vaadin甚至没有创建WEB-INF目录。我想我可以创建WEB-INF文件夹并在其中保留一个“ghost”web.xml文件以使maven正常工作,但那似乎不对。
我有什么遗漏吗?
有人知道解决这个问题的好方法吗?
<failOnMissingWebXml>false</failOnMissingWebXml>
添加到<properties>
部分来更简洁地完成此操作。 - Dan Passaro