在我的主项目:com.example.project.client.Bundle中,ClientBundle可以正常工作
我的库中的另一个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")来引用图像,这两种方法都允许库编译文件,但在编译相关项目时失败。
发布于 2010-08-24 05:37:21
看起来是我的错。我引用的是icon.gif,但实际上文件系统中有icon.png。简单的打字错误。
我最大的错误是混淆了编译步骤。当您拥有一个GWT库并将其编译到jar中时,您是在而不是执行GWT编译。因此,您实际上并没有验证任何ClientBundle注释。直到依赖项目执行完整的GWT编译(这就是我的失败之处),验证才会发生。
https://stackoverflow.com/questions/3550167
复制相似问题