番石榴、gwt和日食

番石榴、gwt和日食,gwt,guava,Gwt,Guava,是否可以在gwt web应用程序的客户端代码中使用guava?如果是这样,如何将番石榴添加到Eclipse项目中 我已将guava-10.0.1和guava-gwt-10.0.1 JAR添加到我的构建路径中,并已将源附件添加到每个JAR中,但仍然出现以下错误: 没有可用于类型的源代码 com.google.gwt.thirdparty.guava.common.base.Predicate;是吗 忘记继承所需的模块 好的,看看你的进口行。它看起来像这样吗 import com.google.gw

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

我已将guava-10.0.1和guava-gwt-10.0.1 JAR添加到我的构建路径中,并已将源附件添加到每个JAR中,但仍然出现以下错误:

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


好的,看看你的进口行。它看起来像这样吗

import com.google.gwt.thirdparty.guava.common.base.Predicate;
那是错误的。将其更改为:

import com.google.common.base.Predicate;
如果您在Eclipse中使用completion assist-Control Spacebar-请研究提供的完成列表。不要只选第一个。向右看,它将以浅灰色文本识别完成的来源。如果你正在看第三方的番石榴,请移动到下一方,直到看到google.common


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

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

import com.google.gwt.thirdparty.guava.common.base.Predicate;
那是错误的。将其更改为:

import com.google.common.base.Predicate;
如果您在Eclipse中使用completion assist-Control Spacebar-请研究提供的完成列表。不要只选第一个。向右看,它将以浅灰色文本识别完成的来源。如果你正在看第三方的番石榴,请移动到下一方,直到看到google.common


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

与GWT兼容的番石榴类应该用@GwtCompatible注释进行标记。检查来源

根据这一点,它是:


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

与gwt兼容的Guava类应该用@GwtCompatible注释进行标记。检查来源

根据这一点,它是:


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

thirdparty.guava是guava的一个重新基础版本,也是gwt内部使用的一个旧版本。这是在您的项目中使用Guava的推荐方法,可以对其进行重定,从而避免版本冲突,也就是类路径地狱。您可以将Eclipse配置为将包列入自动完成:Java的黑名单→ 外貌→ 键入Filters,add com.google.gwt.thirdparth.*您可能需要添加java.awt.*tooooh,blacklisting。很酷。总有一些新东西需要学习。你也必须在gwt.xml中包含a,Guava中的其他模块也必须包含类似的内容:Collect,primitives我现在已经将导入行更改为com.google.common.base.Predicate;并已将“inherit”行添加到我的gwt.xml文件中,但现在出现错误:在类路径上找不到“com/google/common/base/Predicate.gwt.xml”。我在Eclipse中将源JAR作为源附件添加到每个番石榴罐中,但没有效果。没有人说要添加为什么要这样做?thirdparty.guava是番石榴的一个重新基础版本,也是GWT内部使用的一个旧版本。这是在您的项目中使用Guava的推荐方法,可以对其进行重定,从而避免版本冲突,也就是类路径地狱。您可以将Eclipse配置为将包列入自动完成:Java的黑名单→ 外貌→ 键入Filters,add com.google.gwt.thirdparth.*您可能需要添加java.awt.*tooooh,blacklisting。很酷。总有一些新东西需要学习。你也必须在gwt.xml中包含a,Guava中的其他模块也必须包含类似的内容:Collect,primitives我现在已经将导入行更改为com.google.common.base.Predicate;并已将“inherit”行添加到我的gwt.xml文件中,但现在出现错误:在类路径上找不到“com/google/common/base/Predicate.gwt.xml”。我在Eclipse中将源jar作为源附件添加到每个guava jar中都没有用。没有人说要添加为什么要这样做?我已经添加了上面提到的所有要点,但现在得到了错误:在类路径上找不到'com/google/common/base/Predicate.gwt.xml'。我已经在Eclipse中将源JAR作为源附件添加到每个guava JAR中,但没有效果。愚蠢的问题:相关的guava二进制JAR是否在类路径中?我已经添加了上面提到的所有要点,但现在得到了错误:在类路径上找不到“com/google/common/base/Predicate.gwt.xml”。我在Eclipse中将源JAR作为源附件添加到每个guava JAR中,但没有效果?