Вы можете создать свое приложение Vaadin как обычную библиотеку Java, отдельно (не как WAR или что-нибудь сложное). Затем сделайте две вещи: создайте другой проект, который создает фактический файл WAR, и создайте другой проект, который настраивает Jetty для непосредственного выполнения (подробности о том, как заставить Vaadin работать под автономным Jetty, используя Jetty в качестве библиотеки, можно найти в Google). Имея это в виду, вы можете обрабатывать свой пользовательский интерфейс Vaadin как обычную Java-программу (быстрый прямой перезапуск через стандартное окно отладки), и при этом иметь для развертывания файл WAR.
См. в этой теме , чтобы узнать, как настроить Jetty (ищите Launcher).