我想在我的GWT项目中使用第三方库,我有源代码。
现在,它已经失败了众所周知的“没有源代码可用于类型......;您是否忘记继承所需的模块”消息。我理解错误是由第三方库对未被GWT模拟的类/方法的依赖引起的。
我在泡菜中,因为GWT编译器没有通知我第三方库中的哪个类/方法导致它被barf。我有点期望在Google的GWT下载中包含一个类似于lint的工具来查找不受支持的Java构造,但我找不到它。
有什么建议吗?
答案 0 :(得分:1)
通常,如果库未指定符合GWT,我不会使用它。 GWT有一些有意义的黑洞,因为与JVM相比,浏览器完全不同。
我不知道有什么工具可以检查哪个类不符合GWT,但我认为您可以使用JDepend来完成。我们的想法是运行JDepend
指定可以使用的类:emulated JRE classes以及您使用的其他GWT库。
答案 1 :(得分:0)
如果代码不依赖于不兼容的类,您可以为库编写自己的.gwt.xml文件,并在您自己的.gwt.xml文件中继承该文件。