1

我正在转移到一台新计算机上,在处理过程中,我正在从我的 git 源创建新的 Intellij 12 项目。

我有一个 gwt 模块文件,其中包含以下内容:

<!-- Other module inherits                                      -->
<inherits name="com.google.common.collect.Collect" />
<inherits name="com.google.common.base.Base" />
<inherits name="com.bdl.message.Message" />
<inherits name="com.bdl.universal.Universal" />
<inherits name="com.bdl.appengine.AppEngine" />
<inherits name="com.bdl.gwt.BdlGwt" />
<inherits name="com.google.gwt.inject.Inject"/>

com.bdl.* 条目来自我编写的另一个库,并且我在模块依赖项中有它们的 jar 文件(和源)。我可以确认删除这些依赖项会导致相应的继承名称变为红色,表示错误。

我还有一个依赖项,一个全局库 Guava (GWT),其中包含: 类:guava-14.0-rc2.jar 来源:guava-14.0-rc2-sources.jar guava-gwt-14.0-rc2.jar javadoc guava-14.0 -rc2-javadoc.jar

但尽管如此,Collect 和 Base 的继承是红色的,GWT 编译器失败,说它找不到 Collect.gwt.xml。

在我的旧系统上,我有一个 Intellij 11 项目,它的设置方式相同(某处肯定有一些差异,但我一直在寻找几个小时才能找到它,但找不到)它也具有与 a 相同的库依赖项,并且我的应用程序模块中的继承行仍然是红色的,但是 GWT 编译器成功,找到了 Collect.gwt.xml 正确的位置,位于:jar:file:/[path-to-guava]/guava- gwt-14.0-rc2.jar!/com/google/common/collect/Collect.gwt.xml

一定有一些简单而愚蠢的东西我错过了,但我找不到。

4

1 回答 1

0

您可能需要将 guava-gwt-14.0-rc2.jar 添加到您的依赖项中。请注意,名称中嵌入了-gwt-,并且您说您将这些作为依赖项:guava-14.0-rc2.jar 来源:guava-14.0-rc2-sources.jar guava-gwt-14.0-rc2.jar javadoc guava-14.0-rc2-javadoc.jar

您可以检查该 jar 是否合适,因为当您打开它(它只是一个 zip 文件)时,您应该会在其中的某个位置看到 Collect.gwt.xml 文件。

于 2013-02-28T13:38:18.147 回答