2012-01-24 6 views
1

Google Web Toolkitの複雑なウィジェットを構築しています。これらのウィジェットはjarfileにコンパイルされ、他のプロジェクトにも含まれています。現時点では、私はjarファイルをコンパイルし、ホストモードで他のプロジェクトを起動してウィジェットをテストする必要があります。これはむしろ遅いです。ウィジェットを直接ホストモードでテストすることができる人はいますか?GWTのホストモードでウィジェットを実行

次のように私の構造は次のとおりです。xxx.gwt.xmlファイルと

  • com.example.gwt
  • com.example.components.emailform複合とUiBinderサンプルメッセージのxmlファイル

ホストモードを実行するには他に何が必要ですか?私はクライアントとサーバーとのやりとりを必要とせず、私の瓶を台無しにしないために、追加のファイルを最小限に保ちたいと思います。

答えて

0

moduleslibrariesについては、GWTのドキュメントをご覧ください。私はそれがあなたが探しているものだと思います。

1

最も簡単なことは、モジュールxxx.gwt.xmlファイルにエントリポイント定義を追加することです。
entrypointクラスでは、ウィジェットをインスタンス化してRootLayoutpanelまたはRootPanelに追加できます。

モジュールxmlファイル: <entry-point class="com.xxx.xxx.MyWidgetTest" />

MyWidgetTest.class:あなたはおそらくホストページ(HTMLページ)を追加する必要がWebサーバを使用しない場合でも

public class MyWidgetTest implements EntryPoint { 

    @Override 
    public void onModuleLoad() { 
     MyWidget myWidget = new MyWidget(); 
     RootLayoutPanel.add(myWidget); 
    } 
} 

あなたをnocache.jsブートストラップファイルを読み込みます。

<script type="text/javascript" language="javascript" src="xxx.nocache.js" /> 

あなたは、エントリポイントの定義が含まれていない第二xxx.gwt.xmlファイルを作成することができます。この2番目のxxx.gwt.xmlモジュールファイルは、(Antまたはmavenを使用して)jarファイルとともにパッケージ化することができ、JarパッケージからMyWidgetTestクラスファイルを除外できます。

関連する問題