簡體   English   中英

我可以讓eclipse gwt devmode始終重新編譯所有模塊

[英]Can I get eclipse gwt devmode to always recompile all my modules

我有兩個模塊, 模塊和包含模塊。

如果啟動主模塊,它將顯示一個帶有iFrame的界面,其中包含包含模塊以及周圍的一些其他控件。 我也可以單獨啟動Included模塊。 我已經通過擁有兩個單獨的.gwt.xml文件和兩個單獨的入口點解決了這個問題,然后將結果放置在同一個war文件夾中。

如果我在eclipse中使用GWT Compile,則可以將我的兩個入口點都添加到列表中,它將編譯兩個模塊,並且一切都將正常運行。

但是,如果我在eclipse中單擊“運行”按鈕以使我的應用程序在devmode下運行,則它將僅重新編譯我在瀏覽器中訪問的入口點。 如果我訪問Main入口點,則會彈出一個對話框,提示“ gwt模塊可能需要重新編譯”,而devmode不會自動重新編譯我的Include入口點。

是否有某種方式可以使Eclipse中的devmode始終重新編譯我的所有模塊?

據我了解,您使用的IFrame包含輔助GWT模塊的宿主頁。 還必須使用gwt.codesvr=127.0.0.1:9997參數加載該框架的內容,否則它將加載GWT javascript的最新編譯版本,而無需使用devmode服務器。

您還應該確保Eclipse中的調試配置包含兩個模塊。 您可以通過不直接單擊按鈕,而是使用菜單打開“調試配置”菜單來進行驗證。 假設您之前單擊了“調試”按鈕,則應該在那里找到現有的GWT調試配置。 確保兩個模塊都在“ GWT”選項卡中列出。

如果您的模塊位於兩個不同的項目中,則可能必須使用開發模式服務器的兩個實例。 (請記住使用不同的端口)

將您包含的模塊添加到您的模塊。 您可以通過添加

<inherits name="fully qualified name of your module"/>

此代碼在您的main.gwt.xml文件中。

我認為這更多的是“項目設置”問題,而不是“如何讓Eclipse編譯我的所有模塊”問題。 我這樣說的原因是,我還沒有看到一個GWT項目,其中有兩個入口點是必要的/有意義的。 具有單獨入口點的主要原因是要重用( 開發指南,將代碼划分為多個模塊 )。

我要解決此問題的方法是擁有您的Main模塊,其中包括控件和iFrame(並繼承了Included模塊),因此與您現在的方法相同。 我會有所不同的是,我將設置“ 包含”模塊沒有入口點。 相反,如果您有理由將其與Main模塊分開運行,則可以創建一個“ drive” /“ launcher”模塊,該模塊也繼承Included模塊。 但是,除了驅動程序和諸如Main模塊之類的iFrame外,此驅動程序模塊將僅由一個入口點和一個用於連接Included模塊的位置組成。

您也可以按照相同的方式查看該問題以進行更多討論: GWT中的多個入口點

暫無
暫無

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

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