番石榴,gwt和eclipse

时间:2011-10-17 12:52:12

标签: gwt guava

是否可以在gwt Web应用程序的客户端代码中使用guava?如果是这样,如何将一个guava添加到Eclipse项目中?

我已经将guava-10.0.1和guava-gwt-10.0.1 jar添加到我的构建路径中,并且已经为每个添加了源附件,但我仍然收到此错误:

  

没有可用于类型的源代码   com.google.gwt.thirdparty.guava.common.base.Predicate;你是否   忘记继承一个必需的模块

2 个答案:

答案 0 :(得分:5)

好的,看看你的导入行。它看起来像这样吗?

import com.google.gwt.thirdparty.guava.common.base.Predicate;

那是错的。将其更改为:

import com.google.common.base.Predicate;

如果您在Eclipse中使用完成辅助 - 控制空格键 - 请研究提供的完成列表。不要只选择第一个。向右看,它将以浅灰色文本标识完成源。如果您正在查看thirdparty.guava,请转到下一个,直到您看到google.com一个。

也许有人可以深入了解thirdparty.guava库的用途,是否需要在构建路径中,以及Guava库应该在典型的GWT项目中出现的顺序。

答案 1 :(得分:0)

GWT兼容的Guava类(应该是)标有@GwtCompatible注释。检查来源。

根据这个,它是: http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Predicate.html

您仍然需要按照Thomas Broyer的说明将正确的内容放入.gwt.xml文件中。