2

ClientBundle 在我的主项目中工作正常:com.example.project.client.Bundle

我的库中的另一个 ClientBundle 可以很好地编译成一个 jar:com.example.library.client.Bundle

在依赖库时编译我的项目失败:

[ERROR] Errors in 'jar:file:/C:/work/library.jar!/com/example/library/client/Bundle.java'
[ERROR] Line 10:  Failed to resolve 'com.example.library.client.Bundle' via deferred binding

我检查了库 jar,图像文件/com/example/library/client/与库源中的一样。有什么诀窍吗?我尝试使用@ClientBundle.Source("com/example/library/client/icon.gif")和引用图像@ClientBundle.Source("icon.gif"),这两者都允许库编译文件,但在编译依赖项目时失败。

4

1 回答 1

1

看来是我的错。我在引用 icon.gif 但实际上在文件系统中有 icon.png。简单的错字。

我的大错误是混淆了编译步骤。当您拥有 GWT 库并将其编译到 jar 中时,您并没有进行 GWT 编译。因此,您实际上并没有验证任何 ClientBundle 注释。在依赖项目完成完整的 GWT 编译之前,该验证不会发生(这就是我失败的地方)

于 2010-08-23T21:37:20.793 回答