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