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)這樣說。 –

相關問題