我正在转移到一台新计算机上,在处理过程中,我正在从我的 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
一定有一些简单而愚蠢的东西我错过了,但我找不到。