0

我在 GWT 中有许多代表图形的类widgets。它们被打包为一个GWT名为GWT-Toolbox. 这个模块现在只有客户端代码。这意味着,所有这些类主要是布局、窗口,我与其他类GWT-apps(单独的模块)一起重用。

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

这是正确的做法吗?

我的主要问题是关于images resources. 我想在GWT-Toolbox模块中使用一些将共享的图像GWT-apps

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

我在哪里放置我的资源文件,以及它们将如何打包在GWT-apps?

作为记录,我使用的是 GWT 2.4

编辑

因此,在社区的帮助下,我想出了如何进行。请注意,此解决方案不使用ClientBundle.

GWT-Toolbox - 这是文件结构

-src/main/java
--- com.mypackage.toolbox
------ 公共
--------- 图片
------------ img1.png
---- -------- img2.png
--------- GWT-Toolbox.gwt.xml

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

GWT.getModuleBaseURL() + "images/img1.png"

就是这样。

4

1 回答 1

1

这是正确的做法吗?

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

我在哪里放置我的资源文件,以及它们将如何打包到 GWT-apps 中?

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

于 2012-05-24T12:47:12.673 回答