Как я могу запустить приложение 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 6

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 и т. д.).