Как интегрировать сгенерированный maven проект vaadin в плагин eclipse vaadin?

Плагин Eclipse Vaadin имеет классную функцию автосборки. Просто щелкнув «перезапустить приложение» в консоли отладки, вы запустите актуальную версию приложения.

К сожалению, импорт сгенерированного maven проекта vaadin (с использованием m2e) и копирование-вставка .project buildCommands и natures из сгенерированного проекта плагина vaadin eclipse не работает.

Я не могу "Запустить на сервере...", tomcat не развертывает приложение по неизвестной причине. Я вижу приложение в папке wtpapps, но оно все еще не развертывается.


person float_dublin    schedule 10.04.2010    source источник
comment
Я не уверен, что все понимаю. Вы используете M2Eclipse? Вы используете плагин maven-eclipse? Обе? Можете ли вы уточнить точные шаги для воспроизведения? Кроме того, каковы требования? Какие дополнительные свойства Project вам нужны? Какие buildCommands вам нужны? Можете ли вы показать свою конфигурацию плагина maven-eclipse (если я слежу за вами)?   -  person Pascal Thivent    schedule 11.04.2010
comment
Я использую m2eclipse, импортируя проект, созданный следующим образом: mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-clean -DarchetypeVersion=LATEST -DgroupId=com.example -DartifactId=MyWebUI -Dversion=0.1 -Dpackaging =war Мне нужно добавить природу WTP, чтобы иметь команду Run on server.... И Vaadin для обновления приложения на лету без каких-либо сборок maven. Для этого я просто скопировал содержимое .project из проекта, сгенерированного плагином vaadin eclipse, который отлично работает. Но запустить на сервере... не удается развернуть приложение, tomcat не видит, что оно дает ошибку 404   -  person float_dublin    schedule 11.04.2010


Ответы (2)


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

См. эту тему, чтобы узнать, как настроить Jetty (ищите Launcher) .

person Ross Judson    schedule 25.04.2011
comment
хехе, я ждал этого ответа чуть больше года 8) - person float_dublin; 26.04.2011
comment
Я делаю это, но кажется, что таким образом вам все еще не хватает некоторых функций, таких как набор виджетов Rebuild, который необходим для работы некоторых дополнений Vaadin. - person Thilo; 12.07.2011
comment
Я обнаружил, что иногда мне приходится запускать сборку maven в проекте, чтобы перестроить набор виджетов. Мне не приходится делать это очень часто, но это случается, обычно при запуске. - person Ross Judson; 25.07.2011