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 を見つけられないことを意味しますが、「Book of Vaadin」では、サーブレット API 3.0 とUI クラスで注釈を使用する場合、 web.xml は必要ないと書かれています。@WebServlet
(このガイドに従って) 別のプロファイルでウィジェット セットをコンパイルしていますが、このプロファイルを rnu すると正常にコンパイルされます。ただし、web プロジェクトのみをコンパイルすると、上記のエラーが発生します。
何を与える?
どうにかして Maven の動作をオーバーライドしますか? Vaadin は WEB-INF ディレクトリさえ作成しませんでした。WEB-INF フォルダーを作成し、そこに「ゴースト」web.xml を保持して、maven を満足させることができると思いますが、それは正しくないようです。
何か不足していますか?
誰かがこれに対する良い解決策を知っていますか?