2012-01-24 59 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类文件。

相关问题