3

我想使用最新的插件在Eclipse Kepler中的GWT 2.6应用程序中添加一个PNG图形。如何在GWT应用程序中添加静态资源?

我已经找到了解决这一话题无数StackOverflow的问题,如thisthisthisthisthis。同样,网络上有大量资源,例如this,thisthis。最终,有official docs on the project structure

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

现在,由Eclipse创建的我的默认项目结构似乎不包含任何名为public的文件夹,因此我不确定那个应该位于哪个位置,但我试过两台机器将文件放置在war文件夹。很明显,这不起作用,因为每次我重新编译项目时,war文件夹的自定义内容都会被删除。

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

回答

2

war文件夹的内容不应该被删除,除了那GWT写入到特定的文件夹(war/myapp,假设你有你的.gwt.xml一个rename-to="myapp")。如果确实如此,那么Google Plugin for Eclipse中存在一个错误,或者Eclipse项目的配置错误。

Re。在public文件夹,它应该只是坐在旁边的.gwt.xml文件(clientserver和/或shared子包)

无论你将使用一种或另一种取决于如何你的模块将用于:

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

嗯,true,'war/images'不会被删除。看起来像我一直试图'战争/ /images',因为答案[这里](http://stackoverflow.com/questions/15071517/path-for-images-folder-in-gwt-project)这样说。 –

相关问题