2010-01-16 90 views

回答

3

我不使用「Web應用程序項目」嚮導通常會創建我的GWT項目,因爲我不喜歡刪除所有默認的servlet和類。我通常將它們創建爲「動態Web項目」,這將允許您將WAR導出爲其他內容。

  1. 創建一個新的「動態Web項目」,並根據您的項目首選項完成嚮導的第一步。
  2. 選擇下一步>接下來讓您進入「Web模塊」配置設置。
  3. 輸入上下文根和改變你的「內容目錄」到「戰爭」,並點擊「完成」

這將創建你只是一個基本的Web項目接下來將介紹需要在這個項目上啓用GWT並添加您基於配置。

  1. 打開您的項目屬性並轉到「Google」>「Web Toolkit」並選中「使用Google Web Toolkit」選擇「Ok」關閉此對話框。
  2. 選擇「文件」>「新建」>「其他」打開新的「新建」對話框。選擇「Google Web Toolkit」文件夾,然後選擇「Module」,然後選擇「Next」
  3. 輸入您的包裝信息和模塊名稱。這將在您輸入的包中創建您的ModuleName.gwt.xml文件。它也會爲你創建一個空的your.package.name.client。
  4. 再次選擇「文件」>「新建」>「其他」,這次選擇「入口點類」。在打開的嚮導中確認Module,Package和Source是正確的。輸入入口點的「名稱」,這通常是您的模塊名稱。然後選擇「完成」
  5. 再次選擇「文件」>「新建」>「其他」並選擇「HTML頁面」。確認「路徑」指向「戰爭」,「模塊」顯示您的模塊。輸入「文件名」這可以是任何你想要的,即index.html,index.jsp,module.html

在這一點上,你有一個動態Web項目,完全啓用GWT。要正確設置運行設置,只需從菜單中選擇「運行」並再次選擇「運行」。然後從對話框中選擇「Web應用程序」。

0

如果你想使用GWT Eclipse的,你應該使用Google Plugin for Eclipse

+1

我已經是,有什麼與任何事情做? – 2010-01-16 14:21:57

0

我建議小螞蟻構建腳本。 Ant已經集成在eclipse中,只需將一個build.xml文件放入根目錄,然後手動構建或向項目中添加一個Ant構建器即可。

0

你的WWW文件夾不應該是一個源文件夾(與小包裝圖標)。它應該是一個普通的文件夾並駐留在郵件/ war/www上。

至於郵件/ src目錄,只是看看項目的構建路徑,確保輸出文件夾設置爲郵件/戰爭/ WEB-INF/classes中。

+0

WAR內的動態內容(源代碼)對我來說似乎很奇怪。這不是爲了呈現一個OUTPUT文件夾嗎?這就是爲什麼我想將它從WAR中移開,以獲得更好的源代碼控制選項! – 2010-01-17 09:09:27

+0

您可以將其設置爲源文件夾併爲每個源文件夾配置單獨的輸出文件夾,但這不是WTP的目標。你在使用WTP嗎?如果是這樣,只需將您的jsps,images,css等放在www文件夾下(如果使用項目嚮導,則默認名稱爲WebContent) – Yoni 2010-01-17 11:19:15

0
  1. 您的郵件項目是Java項目。建立你需要的戰爭Dynamic Web Project

  2. 在你要創建的Web項目中,設置mail/war as a content directory(而不是默認的WebContent)。

  3. Refactor->移動mail/www目錄mail/war/www

  4. 當您導出WAR,確保包括源代碼。

現在如果你export WAR,它會包含你所要求的。

0

對,所以解決的辦法是將WEB-INF移動到/ www /中,並製作一個包含虛擬文件的WEB-INF/classes /文件夾。

沒有虛擬文件Eclipse不會生成,並抱怨類文件夾不存在。