2014-04-22 23 views
1

我們在使用IntelliJ設置Vert.x時會遇到一些問題,以便在開發期間自動重新加載類。我們使用了他們的文檔中描述的「最佳實踐」方法(使用maven),但無法使自動重新部署工作。Vert.x 2和IntelliJ自動重新部署問題

重現步驟:

  1. 使用mvn archetype:generate -Dfilter=io.vertx:
  2. 執行mvn idea:idea創建的IntelliJ項目
  3. 打開.ipr文件的IntelliJ創建項目
  4. 確保設置項目設置以Preferences -> Compiler -> Make Project Automatically
  5. 確保"auto-redeploy": truemod.json在R SET物資跟不上文件夾首次
  6. 生成項目:CMD + Fn + F9CMD + F9如果你使用媒體按鍵爲功能鍵)從Maven的面板(或命令行)

  • 運行vertx:runMod此時應用程序啓動(並且在檢查target/mods文件夾時它似乎創建了該模塊)。但是,對PingVerticle類進行更改並保存結果完全沒有任何問題。此外,沒有資源被複制,所以當啓動一個簡單的Web服務器時,它總是會導致「找不到資源」。儘管如此,vertx_classpath.txt具有所有具有資源的目錄。

    我也發現是,添加外部依賴你的POM的時候,這些不會複製到模塊,並會導致未發現異常的一類。

    我們是缺少在安裝過程中的東西嗎?謝謝。

  • 回答

    3

    似乎是系列不幸事件的合併。 Yonders前,我們不得不使用Maven(3.0.5)的特定版本的Java的特定版本(1.7u45)。我不記得爲什麼,可能與我們正在研究的生產系統有關。但是,在更新所有內容(Maven 3.2.1和Java 1.8.0)並刪除舊路徑後,一切都按預期工作。


    UPDATE

    其實,事實證明,問題是,有路徑到項目的空間。去除它解決了一切。