尝试编译 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 之书”中它说在你的 UI 类中使用 Servlet API 3.0 和 Annotation 时不需要 web.xml 。@WebServlet
我在一个单独的配置文件中编译我的小部件集(根据本指南),当我运行这个配置文件时它编译得很好。但是,当我只编译 web 项目时,我得到了上面提到的错误。
是什么赋予了?
我是否以某种方式覆盖了 Maven 行为?Vaadin 甚至没有创建 WEB-INF 目录。我想我可以创建 WEB-INF 文件夹并在其中保留一个“幽灵”web.xml 以保持 maven 快乐,但这似乎不对。
我错过了什么吗?
有谁知道一个好的解决方案?