Я получаю эту ошибку при попытке скомпилировать 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, но в «Книге Ваадина» говорится, что web.xml не нужен при использовании Servlet API 3.0 и аннотации @WebServlet
в вашем пользовательском интерфейсе класс.
Я собираю свои наборы виджетов в отдельный профиль (согласно это руководство), и он отлично компилируется, когда я использую этот профиль. Однако, когда я компилирую только веб-проект, я получаю указанную выше ошибку.
Что дает?
Могу ли я как-то переопределить поведение maven? Ваадин даже не создал каталог WEB-INF. Думаю, я мог бы создать папку WEB-INF и сохранить там «призрак» web.xml, чтобы maven был доволен, но это не кажется правильным.
Я что-то упускаю?
Кто-нибудь знает хорошее решение этого?