2014-03-05 21 views
0

我有一個GWT應用程序,它使用2個主機頁面和2個不同的EntryPoint(gwt.xml文件),其中一些代碼和最重要的數據庫(Google App Engine中的數據存儲區)很常見。幾個主機頁面編譯完整項目

問題是其中一個使用了幾個外部Java庫,其中包括SmartGWT及其JS,而第二個則不使用它們。當我部署(並編譯)到Google App Engine時,我需要在第二個入口點包含對SmartGWT的引用,儘管它沒有被使用。如果繼承了指令,我會收到很多編譯錯誤。我不想在不需要的時候加載SmartGWT JS文件(2 MBytes),使用SmartGWT將數據從幾千字節下載到100x千字節。第二個主機頁面是Google Chrome擴展程序,輕載是一個強大的要求。

如果我在GAE SDK eclipse local webserver中運行,而沒有在第二個主機頁面中引用SmartGWT,它就可以工作。但是,如果我編譯整個項目(雖然在第一個熱門頁面引用SmartGWT仍然存在),但我得到的錯誤與SmartGWT缺失有關。

是否可以分別編譯兩個主機頁面?

回答

0

您的項目似乎有負擔與可疑值的依賴。如果您的項目沒有大量使用GWT,請考慮重寫您的網頁以不使用GWT。在某些情況下,框架有更多的缺點而不是好處。這並不意味着框架本身不好,但它可能是一個大型的大錘打破一個小堅果。你的項目只有兩個頁面,所以可以想象得到它沒有GWT是可行的。

+0

問題是,我們的主應用程序使用那些smartGWT依賴項,但沒有鉻擴展名。所以我想找到一種方法來避免這種擴展編譯它們。 –