2011-08-31 9 views
6

私はGWT Maven Plugin(GWT-のmaven-pluginの)でビルドGWTアプリケーションのために、私はMVN戦争をコンパイルブラウザプラグインなしでgwt-maven-pluginからGWTアプリを実行するにはどうすればよいですか?

とGWT開発環境を実行することができますが:GWTを爆発:

を実行し、ブラウザを起動します。これには、ブラウザがGWT Developer Pluginを提供する必要があります。 (例えば、Firefox 6はまだGWTプラグインをサポートしていない)。

GWT Maven Pluginは、GWTアプリケーションとともに、含まれているJettyコンテナを開発モードなしで簡単に実行できますか?

答えて

8

gwt-mavenプラグインを設定したら、次のように簡単に実行できます。

mvn jetty:run-war

GWTのコンパイル後、得られた戦争は桟橋に配置され、Mavenの突堤プラグイン経由で開始。

+2

あなたの 'pom.xml'はJettyプラグインに依存する必要があります。 Java 6のために、これは ' org.mortbay.jetty桟橋 - のmaven-pluginの 8.1.10.v20130312'のようなものかもしれません。 – Hbf

+0

@Hbfはpomについて正しいです:最新のプラグイン宣言(バージョンのような正しいタグ付き)はhttp://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html#runningにあります-assembled-webapp-as-war – cellepo

+0

これに従って.m2/settings.xmlに追加する必要があるかもしれません(Jettyを実行している場合、[ERROR]現在のプロジェクトのプレフィックス 'jetty'のプラグインが見つかりません。プラグイングループ内):http://stackoverflow.com/a/27744248/1357094 – cellepo

1

プラグインなしでプロジェクトを実行する唯一の方法は、コンパイルしてサーバーで実行することです。 Netbeansを使用している場合は、ちょうどヒットします。 IDEはプロジェクトをコンパイルしてサーバーにデプロイします。他の方法でちょうど(あなたがテストやレポートを省略することができます)、次のコマンドでコンパイル:

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

を使用すると、WARファイルをデプロイする準備ができました」VEのこの後。

のMavenプラグインのGlassFish

Maven GlassFish Pluginを使用する最初のオプションは、次のようになります。Glassfishのにそれを展開するには今基本的に3つのオプションがあります。このプラグインを使用すると、ローカルまたはリモートのGlassFishインストールと、Mavenビルドライフサイクル内のGlassFishドメインとコンポーネント配備の管理と対話できます。

Mavenの組み込みのGlassFishプラグイン

2番目のオプションはMaven Embedded Glassfish Pluginを使用することです。このプラグインは、その名前で示されているとおり、既存のインストールに依存せず、プラグインと同じJVMで実行される組み込みのGlassFishを使用します。このプラグインは、通常のGlassFishインストールとほぼ同じ機能を持ち、あなたのビルドをポータブルに保つ(誰でもあなたのPOMを入手して、GlassFishをインストールしないでビルドを実行できます)必要に応じて事前構成されたdomain.xml)。例はTesting with the GlassFish Maven plugin and JavaDB Embeddedを参照してください。

Mavenの貨物プラグイン

ついに貨物1.0.1から始め、貨物に統合されてよう耕介Kawagushiによって開始作業は、GlassFishの3.xのは、現在サポートされています。従って、Maven Cargo pluginを使用することが第3の選択肢である。これは、無関係な方法でコンテナとやり取りしたいビルドにとっては興味深いでしょう。しかし、私はCargoがGlassFish固有のプラグインのすべての柔軟性(例:JMSリソースの配備など)を可能にするかどうかはわかりません。

関連する問題