我正在转移到一台新计算机,在处理过程中,我正在从我的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),它包含: 类别: 番石榴14.0 rc2.jar 来源: 番石榴14.0 RC2-sources.jar 番石榴GWT-14.0-rc2.jar 的javadoc 番石榴14.0 RC2-javadoc.jar
但是尽管如此,Collect和Base的继承都是红色的,GWT编译器失败了,说它找不到Collect.gwt.xml。
在我的旧系统上,我有一个Intellij 11项目,它以相同的方式设置(某处必须有一些差异,但我一直在找几个小时找到它而不能) 它也有一个相同的库作为依赖项,我的应用程序模块中的继承行仍然是红色的,但GWT编译器成功,找到它应该位于的Collect.gwt.xml,at: 罐子:文件:/ [路径到番石榴] /guava-gwt-14.0-rc2.jar!/com/google/common/collect/Collect.gwt.xml
我必须有一些简单而愚蠢的东西,但是我找不到它。
答案 0 :(得分:0)
您可能需要将guava-gwt-14.0-rc2.jar添加到依赖项中。请注意,该名称中嵌入了-gwt-,并且您说您只有这些作为依赖项:guava-14.0-rc2.jar sources:guava-14.0-rc2-sources.jar guava-gwt-14.0-rc2.jar javadoc番石榴14.0 RC2-javadoc.jar
您可以检查jar是否合适,因为当您打开它时(它只是一个zip文件),您应该看到其中的Collect.gwt.xml文件。