Gwt ClientBundle可以';找不到图像

Gwt ClientBundle可以';找不到图像,gwt,gwt2,Gwt,Gwt2,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: Fa

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”)
引用图像,这两种方法都允许库编译文件,但在编译依赖的项目时失败。

看起来像是我的错。我引用了icon.gif,但实际上文件系统中有icon.png。简单的打字错误

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