如何在GWT模块中打包/访问公共资源?

如何在GWT模块中打包/访问公共资源?,gwt,Gwt,我正在尝试将我开发的一些定制GWT小部件打包成一个单独的GWT模块,以便它们可以在其他项目中重用。我的问题是弄清楚在创建的JAR文件中应该将图像和样式表之类的公共资源放在哪里,然后使用什么路径访问它们 我有一个类似这样的罐子结构 com ---公司名称 ------gwt!Widgets.gwt.xml文件 ---------客户!Java类 META-INF 公开的 ---形象 ---样式表 Widgets.gwt.xml需要访问公用文件夹中的样式表,因此我包含行,Java类需要访问图像,因此

我正在尝试将我开发的一些定制GWT小部件打包成一个单独的GWT模块,以便它们可以在其他项目中重用。我的问题是弄清楚在创建的JAR文件中应该将图像和样式表之类的公共资源放在哪里,然后使用什么路径访问它们

我有一个类似这样的罐子结构

com

---公司名称

------gwt!Widgets.gwt.xml文件

---------客户!Java类

META-INF

公开的

---形象

---样式表


Widgets.gwt.xml需要访问公用文件夹中的样式表,因此我包含行,Java类需要访问图像,因此我使用“images/Calender.png”来实现这一点,但当我运行应用程序时,我会收到[WARN]404-get消息,并且资源不会加载。

使用gwt的功能来访问模块中的资源。这将使您能够将它们保存在
src
目录中,并避免您对模块的使用者如何部署其应用程序做出任何假设。

通常,包含小部件的JAR会放在war/WEB-INF/lib目录中。样式表之类的资源经常会陷入战争。还有其他方法,例如客户端捆绑包,您应该参考GWT文档了解这些方法。

并且不要忘记在使用打包的GWT模块的每个项目中调用ensureInjected()。