Как я могу запустить приложение GWT из gwt-maven-plugin без каких-либо плагинов для браузера?
Для приложения GWT, которое я строю с помощью плагина GWT Maven (gwt-maven-plugin), я могу запустить среду разработки GWT с помощью
Mvn compile war: exploded gwt: run
, а затем запустите браузер. Это требует, чтобы браузер предоставлял плагин разработчика GWT. (Firefox 6, например, еще не поддерживает плагин GWT).
Позволяет ли плагин GWT Maven также просто запускать включенный контейнер Jetty с приложением GWT, без разработки режим?
2 ответа:
После настройки плагина gwt-maven вы можете просто запустить следующее.
mvn jetty:run-war
После компиляции gwt полученная война будет помещена в jetty и запущена через плагин Maven Jetty.
Единственный способ запустить проект без плагина-это скомпилировать его и запустить на сервере. Если вы используете Netbeans, просто нажмите run. IDE будет компилировать и развертывать проект на сервере. Другими словами, просто скомпилируйте его с помощью следующей команды (вы можете опустить тесты и отчеты):
mvn clean:clean resources:resources compiler:compile war:exploded resources:testResources compiler:testCompile surefire:test gwt:compile war:war
После этого вы готовы развернуть файл war. Чтобы развернуть его на Glassfish, теперь есть в основном три варианта:
Maven GlassFish Plugin
Первым вариантом было бы использовать плагинMaven GlassFish . Этот плагин позволяет взаимодействовать с локальной или удаленной установкой GlassFish и управлять доменами Glassfish и развертываниями компонентов из жизненного цикла сборки Maven.
Maven Встроенный Плагин GlassFish
Второй вариант-использоватьMaven Embedded Glassfish Plugin . Как указано в его названии, этот плагин не полагается на существующую установку, но использует встроенный GlassFish, работающий в том же JVM, что и плагин. Этот плагин очень хорош, если вы хотите сохранить вашу сборку портативной (любой может получить ваш POM и запустить сборку с участием GlassFish без его установки) с почти теми же функциями, что и обычная установка GlassFish, за исключением кластеризации, конечно (вы можете использовать предварительно настроенный домен.xml, если хотите). Смотритетестирование с плагином GlassFish Maven и встроенным JavaDB для примера.
Maven Cargo Plugin
Работа, начатая Кохсукэ Кавагуши как был окончательно интегрирован в Cargo и, начиная с Cargo 1.0.1, GlassFish 3.X теперь поддерживают. Таким образом, использование плагина Maven Cargoявляется третьим вариантом. Это было бы интересно для сборок, которые хотят взаимодействовать с контейнерами агностическим способом. Но я не уверен, что Cargo позволяет использовать всю гибкость плагинов GlassFish (например, развертывание ресурсов JMS и т. д.).