如何在GWT应用程序中添加静态资源?

时间:2014-03-25 10:21:59

标签: gwt web-applications project-structure google-eclipse-plugin google-plugin-eclipse

我正在尝试使用最新的插件将一个PNG图形添加​​到Eclipse Kepler中的GWT 2.6应用程序中。

我发现了许多处理此主题的StackOverflow问题,例如thisthisthisthisthis。同样,网络上有大量资源,例如thisthisthis。最终,有official docs on the project structure

他们都归结为将静态资源(如图像文件)放入warpublic文件夹。

现在,我创建的Eclipse默认项目结构似乎不包含任何名为public的文件夹,因此我不确定应该找到哪个文件夹,但我已经尝试了两台机器放置war文件夹中的文件。显然,这不起作用,因为每次重新编译项目时都会删除war文件夹的自定义内容。

我做错了什么;应该放在我的项目中的图像文件或其他自定义静态资源在哪里?

1 个答案:

答案 0 :(得分:2)

不应删除war文件夹的内容,除非GWT写入的特定文件夹(war/myapp,假设您rename-to="myapp"中有.gwt.xml })。如果是这样,那么Google插件中的错误或者Eclipse项目的配置错误。

重新。 public文件夹,它应位于.gwt.xml文件(以及clientserver和/或shared子包装旁边)

您是否使用其中一种取决于您的模块的使用方式:

  • 如果它是一个库并且你想用它发送资源,那么使用public;并确保使用足够独特的文件/文件夹名称,以免造成冲突。
  • 如果它是一个库并且您想强制人们提供自己的资源,那么使用public(您也可以为资源创建一个独特的模块,人们可以自由使用或不使用。)
  • 如果它是一个应用程序,那么选择你想要的任何东西。我倾向于选择war