2013-12-16 44 views
1

我想在特殊模式下設置GWT。我只將GWT用於客戶端,作爲不得不直接處理JavaScript的替代品。客戶端GWT和Maven好奇設置

這個想法是產生一個單一的JS文件。

由於這也是一個更大項目的一部分,有多個項目頁面,所以我遇到了一個問題,那就是放置編譯器的輸出以及如何設置。

理想的設置是將GWT的東西放到一個單獨的項目中,並在不同的項目中輸入輸出。問題是如何做到這一點?

更新:

目前的計劃是隻使用發出GWT編譯命令,並採取了Eclipse自動生成的類需要輸入一個簡單的Java應用程序編譯出的JavaScript GWT的。將源代碼編譯爲java腳本後,應用程序會將js文件(每個支持的瀏覽器一個)複製到相關目標。這種方式一旦創建的js文件保持靜態,其他開發人員不必處理GWT相關的構建任務,我們只是避免必要的maven鬥爭,讓事情在構建工作。

此外,GWT項目現在可以依賴於Web項目,通過添加對主機模式調試的支持來啓動Web應用程序並改變其行爲。

有沒有人知道一個工作的例子?

回答

0

最簡單的方法是,如果您最終構建WAR,則需要將GWT的輸出放入WAR中,以便您可以在最終的WAR模塊中使用覆蓋

其他Maven插件可以做的伎倆太(dependency:unpack,行家遮陽簾插件等)

例子可見https://github.com/tbroyer/gwt-maven-archetypes

+0

那裏不會是戰爭文件。它使用沒有web.xml的嵌入式碼頭。 –

+0

然後你可以把它們打包成一個JAR我想(取決於你打算如何從Jetty加載它們,這也可能取決於你如何分配和運行應用程序) –

+0

我想要的是JS文件成爲另一個項目自動。所以它並不是真正的構建,而是在開發時間上做出貢獻並在提交時進行檢查。這有點奇怪,但它阻止了其他開發者享受安裝和處理GWT的樂趣。 –