如何不将库加载到入口点?

时间:2013-10-28 17:38:56

标签: java eclipse gwt smartgwt

我正在使用Isomorphic的smartGWT表开发一个GWT应用程序。 问题是我有两个入口点,一个用于主应用程序,另一个用于Chrome插件。

插件的代码非常简单,不需要smartGWT加载它。没有smartGWT的插件大小为3kB,smartGWT为677KB。

如果我删除了继承我的Chrome插件的.gwt.xml文件(< inherits name="com.smartgwt.SmartGwt" />)中的smartGWT库的行,则该应用程序无法编译并抛出以下错误:

  

[错误]第18行:没有可用于类型的源代码   com.smartgwt.client.data.DSResponse;你忘了继承了吗?   需要的模块?

如果没有编译错误,我怎么无法加载SmartGWT?

1 个答案:

答案 0 :(得分:0)

我建议你将GWT项目分成三个项目:

  1. 项目A:一个GWT库,包含GWT应用程序和Chrome插件的通用代码,与SmartGWT无任何依赖关系
  2. 项目B:依赖于A模块和SmartGWT的GWT应用程序。
  3. 项目C:与A模块相关且不依赖于SmartGWT的Chrome插件。