共享GWT模块中的图像资源(像小部件一样)

时间:2012-05-24 12:38:41

标签: gwt

我在GWT中有很多代表图形widgets的类。它们打包为名为GWT的{​​{1}}模块。此模块目前只有客户端代码。这意味着,所有这些类主要是布局,窗口,我在其他GWT-Toolbox(单独的模块)中重复使用。

目前,我这样做的方式是我所有其他人GWT-apps都继承了此GWT-apps模块。

这是正确的做法吗?

我的主要问题是GWT-Toolbox。我想在images resources模块中使用一些将在所有GWT-Toolbox中共享的图片。

我能做到什么?我不想使用GWT-apps,因为它不符合我的需要。

我在哪里放置资源文件,以及如何将它们打包到ClientBundle

为了记录,我正在使用GWT 2.4

修改

所以,在社区的帮助下,我想出了如何继续。请注意,此解决方案不使用GWT-apps

GWT-Toolbox - 这是文件结构

-src /主/ JAVA
--- com.mypackage.toolbox
------公众 ---------图像
------------ img1.png
------------ img2.png
--------- GWT-Toolbox.gwt.xml

在GWT-Toolbox内部源代码中,请参考以下图像:

ClientBundle

就是这样。

1 个答案:

答案 0 :(得分:1)

  

这是正确的做法吗?

绝对;这实际上与com.google.gwt.user.User模块中的小部件没有什么不同。 (提供继承表示<inherits/>,并将GWT-Toolbox JAR放入类路径中)

  

我在哪里放置资源文件,以及如何将它们打包到GWT应用程序中?

您可以将它们作为简单资源放在JAR中,以便其他模块可以在ClientBundle中使用@Source的路径将它们与public一起使用。 或者你把它们放在你的模块的public子文件夹(确切地说,模块的公共路径,子文件夹名称默认为*.cache.*但实际上是可配置的)中因此它们与{{1}}编译文件并排部署(这是主题在GWT中的工作方式)。