我在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
就是这样。
答案 0 :(得分:1)
这是正确的做法吗?
绝对;这实际上与com.google.gwt.user.User
模块中的小部件没有什么不同。
(提供继承表示<inherits/>
,并将GWT-Toolbox JAR放入类路径中)
我在哪里放置资源文件,以及如何将它们打包到GWT应用程序中?
您可以将它们作为简单资源放在JAR中,以便其他模块可以在ClientBundle
中使用@Source
的路径将它们与public
一起使用。
或者你把它们放在你的模块的public
子文件夹(确切地说,模块的公共路径,子文件夹名称默认为*.cache.*
但实际上是可配置的)中因此它们与{{1}}编译文件并排部署(这是主题在GWT中的工作方式)。