2012-07-25 184 views
1

我正在開發一個GWT項目,我已經爲其構建了一個.jar文件來處理一些進程,但是它在其他項目中是可重用的,因此我想將它作爲一個獨立的項目保留。但是當我想在GWT中運行代碼(將jar添加到構建路徑中)時,我似乎無法做到。GWT客戶端外部庫

我已經添加了一個「xxx.gwt.xml」文件(「xxx」是文件的名稱和gwt.xml的擴展名),然後我設置了源代碼文件,路徑(-tag爲「com.xxx」,它是我在GWT程序中訪問的所有軟件包的根目錄),然後將它添加到GWT項目的構建路徑中,然後添加到.jar中該jar的源代碼,仍然會找到「xxx.gwt.xml」文件,然後它會抱怨導入「com.xxx.yyy.YYY」,並且它無法解析「YYY」的類型。

另外請注意,我沒有調用任何包含任何GWT中不允許的庫的方法,而且我沒有收到GWT沒有/可以通常獲得的警告「非規範包」不解決/不管什麼是錯的喲你的包在-tag。

在此先感謝!

回答

1

您還必須在.jar中定義一個模塊,然後在您的外部項目中繼承它。

http://www.vogella.com/articles/GWT/article.html#modules_use

+0

謝謝,其實我坐下來的問題,是的,瓶子是要走的路,但我忘了兩兩件事,1是包含在JAR源代碼和2是不使用任何不能被GWT使用的庫(顯然java.text.DateFormat不是......)。不過謝謝。從JDK中檢查所有庫的鏈接:https://developers.google.com/web-toolkit/doc/1.6/RefJreEmulation – 2012-07-25 23:48:21