簡體   English   中英

如何讓GWT Super Dev Mode與IntelliJ配合使用

[英]How to get GWT Super Dev Mode to work with IntelliJ

我有很多問題讓Super Dev模式與IntelliJ一起工作。 這個問題,以及我在下面的回答,是為了記錄如何做到這一點,對於將來可能會遇到這個問題的任何人(以供我自己參考):

1)將以下行放在模塊的.gwt.xml代碼中:

<!-- Super Dev Mode Config: -->
  <add-linker name="xsiframe" />
  <set-configuration-property name="devModeRedirectEnabled" value="true" />
  <set-configuration-property name="gwt.superdevmode" value="on" />
  <set-property name="compiler.useSourceMaps" value="true"/>

2)在IntelliJ中進行兩個GWT運行配置,一個打開Super Dev模式,另一個打開super dev模式。

第一個配置(代碼服務器): 在此輸入圖像描述

第二個配置(開發模式):

在此輸入圖像描述

3)運行CodeServer運行配置。 它會給出如下輸出:

The code server is ready.
Next, visit: http://localhost:9876/

訪問該網址。 將有一個'開發模式'按鈕。 將其拖動到書簽欄。 然后,單擊此頁面上模塊的名稱,瀏覽其源代碼以找到.nocache.js文件。

4)在主機頁面html中,將現有nocache.js文件的路徑更改為指向在步驟3中復制了鏈接的nocache.js文件。例如:

<script type="text/javascript" language="javascript" src="http://localhost:9876/Touch/Touch.nocache.js"></script>

5)現在運行第二次運行配置。 它將轉到gwt dev模式url,帶有?gwt= etc url參數。 刪除這些url參數,然后刷新頁面。 您現在應該能夠看到主頁。 如果代碼服務器運行配置已在運行,則GWT代碼可能會自動運行。

6)當對項目進行任何更改時,只需單擊之前添加的“開發模式”書簽。 它將給出模塊的名稱和編譯按鈕。 單擊Compile按鈕,它將重新編譯模塊(發生得相當快),並刷新頁面。

7)編譯按鈕也可以拖動到書簽欄,跳過單擊“開發模式”書簽的步驟。

編輯:這個答案不完整,有一些問題。 如果有人想要更正它,請編輯它。 如果有任何評論者看到對此答案的修改,請批准他們。

@Click Upvote的回答是不對的。 您不必替換主機html頁面是腳本標記的src屬性。 或者你會發現每個GWT RPC請求都將發送到端口9876(運行代碼服務器)而不是Web服務器端口(例如8080)。

有一個帖子在談論這個問題在這里

順便說一句,我使用的是gwt 2.6.1和Intellij 13.0.1

IntelliJ IDEA 14 EAP現在為GWT Super Dev Mode提供了更好的支持。 您需要在Chrome上使用JetBrains IDE插件進行JavaScript調試,並安裝GWT 2.6.1 然后,您可以直接在“運行配置”下啟用超級開發模式支持 - 有關更多信息,請查看我們的博客文章此網絡研討會以進行快速演示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM