如何在GWT(Google Web Toolkit)项目中包含外部jar?

Ste*_*gle 8 java gwt jar

我有一个名为"xxx.jar"的外部jar文件.我在GWT项目中使用"xxx.jar".

当我尝试在Ant中构建我的项目的JavaScript版本时,我在使用xxx的每个位置都会遇到以下类型的错误之一.我在Ant中执行"gwtc"任务时遇到了这种错误,javac编译过程进行得很好.

[错误]第45行:没有源代码可用于类型org.xxx.ObjectName; 你忘了继承一个必需的模块吗?

好的,很明显它无法查看/使用xxx.jar.然而,解决这个问题在GWT中并不像在"普通"java中那么简单.从互联网ref1,我收集到我需要的东西

  1. 在源目录中包含xxx.jar中的所有源(.java)文件
  2. 在某种新的gwt.xml文件中添加此源目录
  3. 希望并祈祷GWT可以翻译所有java文件:/

那么......我到底该怎么办?我需要生成的这个gwt.xml文件是什么(第2步)?我在哪里放置源目录,以及如何引用它(步骤1)?在GWT中添加外部jar文件所需的机械步骤究竟是什么?

Mad*_*urf 4

由于您的 GWT 源代码必须编译为 JavaScript 才能在客户端浏览器上工作,因此源代码应该可供 GWT 编译器使用是有意义的。

查看 Lars Vogels 的文章,在他的教程中对此有一个简短的部分

这也是有道理的,由于Google Outline的限制,即使您可以获得源代码,此 JAR 中的所有代码也可能无法编译为 GWT javascript。

GWT 仅支持 Java 2 标准版和企业版库中可用类的一小部分,因为这些库相当大,并且依赖于 Web 浏览器中不可用的功能。要准确了解核心 Java 运行时包支持哪些类和方法,请参阅 GWT JRE 仿真参考

Robert Hanson 逐步介绍了如何打包 GWT 组件

祝你好运...