GWT编译器在IntelliJ IDEA中找不到依赖模块的来源



我正在使用IDEA 117.216

如果CrazyCoder看到这个问题:)那就太好

你们如何引用另一个模块,以便 GWT 编译器看到它?

当我说模块时,我指的是IntelliJ IDEA术语中的模块。

这是我的情况。我有中边项目(GAE + GWT + RequestFactory)。现在我在我的项目中创建了Android模块。这个想法是它将使用C2DM并通过RequestFactory(RF)与服务器通信。

因此,我

自然而然地在我的项目中创建了第三个模块,并将所有射频代理和接口移到了那里,这样我就可以从 GWT/GAE 模块和 Android 模块中引用它。

Android模块喜欢它,但GWT编译器不喜欢。它找不到我移动到"共享"模块的类。给我错误,例如:

[ERROR] Errors in 'file:/C:/work/sideprojects/courierapp/src/com/blah/courierApp/client/admin/AdminPage.java'
[ERROR] Line 77: No source code is available for type com.blah.shared.proxies.OrderProxy; did you forget to inherit a required module?
[ERROR] Line 81: No source code is available for type com.blah.shared.factories.AdminRequestFactory; did you forget to inherit a required module?

我需要注意的是,共享类模块是作为 GWT 模块的依赖项添加的。但GWT仍然不知道它的来源在哪里。

在我看来,这是这个错误

你如何解决这个问题?我真的不想有两个编译步骤:首先使用源代码构建共享类 jar,然后构建引用该 jar 的 GWT 项目等等......

它更像是 IDEA-67661,负责的开发人员解释了为什么会这样:

IDEA 10 确实包含来自模块的类路径源根目录 仅具有 GWT 方面。这可确保不需要的目录不是 添加到类路径中。此外,您还需要在模块中具有GWT分面 在其中启用特定于 GWT 的完成和检查...

您必须允许模块中的.java文件。GWT 编译器适用于它们,而不是.class文件。

最新更新