我正在将GXT 3.1.2与GWT 2.7集成在一起,在编译阶段我获得了一条肮脏的警告消息
警告资源'com/sencha/gxt/core/public/clear.gif‘是通过ClassLoader定位的。因此,该资源中的更改将不会反映在每个文件重新编译中。它应该通过注册或进入您的.gwt.xml。在将来的GWT版本中,我们将删除这个回退,您的应用程序将停止编译。
由于它是gxt框架的一部分,我不知道如何修复它。根据这个页面,gxt 3.1.2和gwt 2.7是兼容的。我试图在我的公用文件夹中手动复制文件clear.gif,但是警告消息仍然在这里,有什么建议吗?
发布于 2016-02-17 15:45:50
这不是应用程序中的错误,而是一个警告,即未来版本的GWT可能会改变这种操作方式。GXT需要在此之前进行更改,但要继续正确支持较早版本的GWT,则还不能更改。
修复方法是避免在<public>
中使用隐式<resource>
标记,然后转移到新的<resource>
标记,或者滥用<source>
来添加公共目录,就好像它包含了Java一样。
在GWT2.8-beta1中,这个警告仍然不是一个错误,因此应该假定最后的2.8版本也不会破坏这一点。尽管如此,GWT2.8中还有其他正在崩溃的更改,可能需要发布一个更新的3.1.x副本来补偿它们(生成器上下文访问资源的方式发生了变化,从而破坏了XTemplates生成器)。
https://stackoverflow.com/questions/35462672
复制