2012-01-24 58 views
1

我建立複雜的小工具,谷歌Web工具包。這些部件被編譯成一個jar文件,其中包括我在其他項目中。目前,我必須編譯的jar和啓動其他項目在託管模式來測試我的小部件。這很慢。有人可以直接在託管模式下測試小部件嗎?在託管模式下運行的微在GWT

我的結構如下:

  • com.example.gwt與xxx.gwt.xml文件
  • com.example.components.emailform與複合材料和UiBinder的xml文件

些什麼,我需要運行託管模式?我不需要任何客戶端/服務器的交互,和我想的任何其他文件保持在最低限度,爲了不弄亂我的罐子。

回答

0

請看看GWT文檔中有關moduleslibraries。我想這就是你要找的。

1

最簡單的事情是將入口點定義添加到模塊xxx.gwt.xml文件中。
在入口點類中,您可以實例化您的小部件並將其添加到RootLayoutpanelRootPanel

模塊XML文件: <entry-point class="com.xxx.xxx.MyWidgetTest" />

MyWidgetTest.class:

public class MyWidgetTest implements EntryPoint { 

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

即使你不使用的Web服務器,你可能要添加主機網頁(HTML頁面),您加載你的nocache.js引導文件。

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

您可以創建第二個xxx.gwt.xml文件,該文件不包含入口點定義。第二個xxx.gwt.xml模塊文件可以用你的jar文件打包(使用Ant或maven),你可以從你的jar包中排除MyWidgetTest類文件。

相關問題