2011-08-18 58 views
5

如果我在Eclipse中使用GWT的開發模式,那麼在IDE中進行的更改會立即在刷新時反映到我的瀏覽器中。不過,使用maven plugin構建時,我似乎無法得到相同的結果。這可能嗎?GWT - 使用Maven的'開發模式'刷新更改

這是我已經試過:

  1. 運行GWT:運行,進行更改並保存在Eclipse中,刷新瀏覽器。
  2. 同上,但點擊GWT開發模式控制檯上的'restart server'按鈕。
  3. 告訴Eclipse我的項目是一個GWT項目並配置了一個Web應用程序,但它沒有列出任何入口點模塊供我選擇。
  4. 'webAppCreator -templates maven com.xx.WebApp' - 只創建一個pom,沒有項目(?)。

唯一的選擇似乎是:停止控制檯,gwt:compile,gwt:run。此循環每次只需幾分鐘..

關於如何實現此目的的任何想法,或者甚至有可能?無法做到這一點對我們採用GWT來說真的是一個阻礙,因爲我們不能廢棄maven。

TIA,羅伊

+3

如果GPE找不到您的gwt.xml文件,請將它們移至src/main/java而不是src/main/resources(它們確實是編譯源,而不是簡單打包的資源)。我使用的是Maven,但從來沒有使用過比gwt:compile更多的東西,總是從Eclipse啓動DevMode。 –

+0

湯姆,那個伎倆!把這個作爲答案,我可以給予應有的信貸。謝謝! –

回答

5

真正回答這個問題,從托馬斯Broyer的評論來了,但我想闡明的是,我花了供將來參考如下步驟:

與Maven:

  • 使用gwt maven plugin archetype創建項目。
  • 按照Thomas的建議,將xxx.gwt.xml文件從'resources'樹移動到'java'樹。
  • 運行'mvn clean install'確保一切正常,並生成異步類。
  • 要避開this issue,請將this添加到您的pom。 當你改變你的Maven依賴關係時,你需要運行一個Maven編譯來讓它們進入Eclipse。

使用Eclipse:

  • 導入使用 '導入現有Maven項目'
  • 右鍵單擊目標項目到Eclipse - >生成的來源 - > GWT,並選擇Build路徑 - >添加到生成路徑。
  • 在項目屬性 - > Google - > Web Toolkit中,選中「使用Google Web Toolkit」。
  • 在同一頁面上添加您的入口點模塊。
  • 在項目屬性 - > Google - > Web應用程序中,確保選中'此項目有WAR目錄',並且目錄指向'src/main/webapp'
  • 右鍵單擊該項目,選擇運行 - > Web應用程序

準備好了!