Как я могу запустить приложение GWT из gwt-maven-plugin без каких-либо плагинов для браузера? - PullRequest
7 голосов
/ 31 августа 2011

Для приложения GWT, которое я создаю с помощью GWT Maven Plugin (gwt-maven-plugin), я могу запустить среду разработки GWT с

mvn compile war: exploded gwt:запустите

и запустите браузер.Для этого требуется, чтобы браузер предоставил плагин разработчика GWT.(Например, Firefox 6 пока не поддерживает плагин GWT).

Позволяет ли плагин GWT Maven также просто запускать включенный контейнер Jetty с приложением GWT без режима разработки?

Ответы [ 2 ]

9 голосов
/ 01 сентября 2011

После настройки плагина gwt-maven вы можете просто запустить следующее.

mvn jetty:run-war

После компиляции gwt итоговая война будет помещена в пристань и начата через плагин Maven Jetty.

1 голос
/ 01 сентября 2011

Единственный способ запустить проект без плагина - это скомпилировать его и запустить на сервере.Если вы используете NetBeans, просто нажмите Run.Среда IDE скомпилирует и развернет проект на сервере.В противном случае просто скомпилируйте его с помощью следующей команды (вы можете опустить тесты и отчеты):

mvn clean:clean resources:resources compiler:compile war:exploded resources:testResources compiler:testCompile surefire:test gwt:compile war:war

После этого вы готовы развернуть файл войны.Чтобы развернуть его на Glassfish, теперь есть в основном три варианта:

Плагин Maven GlassFish

Первый вариант - использовать плагин Maven GlassFish .Этот плагин позволяет взаимодействовать с локальной или удаленной установкой GlassFish и управлять доменами Glassfish и развертываниями компонентов в жизненном цикле сборки Maven.

Плагин Maven Embedded GlassFish

Второй вариант - использовать Maven Embedded Glassfish Plugin .Как указано в его названии, этот плагин не зависит от существующей установки, а использует встроенный GlassFish, работающий в той же JVM, что и плагин.Этот плагин очень полезен, если вы хотите, чтобы ваша сборка была переносимой (любой может получить ваше POM и запустить сборку с использованием GlassFish без его установки) с почти теми же функциями, что и обычная установка GlassFish, за исключением, конечно, кластеризации (вы можете использоватьпредварительно настроенный domain.xml, если хотите).См. Тестирование с использованием плагина GlassFish Maven и JavaDB Embedded .

Плагин Maven Cargo

Работа, начатая Кохсуке Кавагуши, была окончательно завершена.интегрирован в Cargo и, начиная с Cargo 1.0.1, теперь поддерживается GlassFish 3.x.Таким образом, использование плагина Maven Cargo является третьим вариантом.Это было бы интересно для сборок, которые хотят взаимодействовать с контейнерами независимо.Но я не уверен, что Cargo допускает всю гибкость специальных подключаемых модулей GlassFish (например, развертывание ресурсов JMS и т. Д.).

...