2010-04-10 4 views
9

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

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

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

+0

Я не уверен, что все понимаю. Вы используете M2Eclipse? Вы используете плагин maven-eclipse? И то и другое? Можете ли вы уточнить точные шаги по воспроизведению? Кроме того, каковы требования? Какие дополнительные проекты вам нужны? Какая buildCommands вам нужна? Можете ли вы показать свою конфигурацию maven-eclipse-plugin (если я буду следовать за вами)? –

+0

Я использую m2eclipse, импортируя проект, сгенерированный следующим образом: "mvn archetype: generate -DarchetypeGroupId = com.vaadin -DarchetypeArtifactId = vaadin-archetype-clean -DarchetypeVersion = LATEST -DgroupId = com.example -DartifactId = MyWebUI -Dversion = 0.1 -Dpackaging = war " Мне нужно добавить природу WTP, чтобы иметь команду« Запустить на сервере ... ». И Vaadin на лету обновление приложения без каких-либо maven сборки. Чтобы достичь этого, я просто скопировал содержимое .project из проекта, созданного плагином vaadin eclipse, который отлично работает. Но «Запустить на сервере ...» не удается развернуть приложение, не могу сказать, что он дал 404 ошибку –

ответ

2

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

Дополнительную информацию о том, как настроить Jetty, см. В разделе this thread (посмотрите на Launcher).

+0

Хехе, я ждал этого ответа чуть больше года 8) –

+0

Я делаю это, но, похоже, этот способ , вам по-прежнему не хватает некоторых функций, таких как «Rebuild widgetset», который необходим для некоторых дополнений Vaadin для работы. – Thilo

+0

Я нахожу, что мне иногда приходится запускать maven build на проекте, чтобы восстановить виджет. Мне не нужно делать это очень часто, но это происходит, как правило, при запуске. –

0

Я также наткнулся на эту проблему, некоторое время назад, и в конце концов нашел это:

http://www.streamhead.com/maven-spring-vaadin-appengine/

Это в конечном итоге помог мне встать и бежать за сценарий, который был очень похож на то, что вы описали ,

Смежные вопросы