假設我想創建一些可以跨多個GWT模塊共享的庫代碼。構建庫代碼的最佳方法
什麼是重用這個庫的典型方法。我應該爲庫創建一個模塊,然後將其導入到我的.gwt.xml文件中?有什麼方法可以將它作爲jar發佈嗎?
假設我想創建一些可以跨多個GWT模塊共享的庫代碼。構建庫代碼的最佳方法
什麼是重用這個庫的典型方法。我應該爲庫創建一個模塊,然後將其導入到我的.gwt.xml文件中?有什麼方法可以將它作爲jar發佈嗎?
這樣做你會做任何模塊。它不一定是一個Web應用程序,不需要額外的配置文件。只是源碼打包成jar文件。唯一真正的要求是:
*.gwt.xml
描述符文件。server
的其他類有client
包。有趣的是,如果你的模塊不依賴於任何GWT-特定的類或使用JSNI,你可以用「正常」的Java應用程序使用它。
第二個問題(如何重用它)的答案很簡單:將新創建的jar添加到您的類路徑中,並在您的Web應用程序的模塊描述符中繼承此模塊。
是的,一旦你在一個罐子裏有它,你可以釋放它;-)
這種方法的最好的例子就是分機GWT(又名GXT):http://www.sencha.com/products/extgwt/只要下載這個庫,解壓縮,看看setup.txt
有關安裝說明以及gxt.jar
(可重複使用的模塊)是如何完成的。
您需要創建GWT模塊:
我認爲最簡單的方法是創建一個新項目(Web應用程序),並將其導出爲JAR。這樣你就可以將你的圖書館放在任何其他項目之外。
將庫導出爲JAR時,請不要忘記包含源。
然後您庫添加到你到另一個項目:
<inherits name='com.mylibrary.mylib.Mylib'/>
另一種東西,你可以在你的lib做的是包括服務器創建主題(包括CSS,圖像等)等。
這是非常有用的。
希望這會有所幫助。
看起來現在有一個Google的Eclipse GWT Module Wizard來完成這個任務! http://code.google.com/webtoolkit/tools/gwtdesigner/wizards/gwt/module.html
通常你會創建一個模塊,然後在你的實現模塊中繼承它。如果你喜歡,你可以在各種模塊中實現它。
您指定的鏈接似乎與該問題無關。請詳細說明。 – 2012-10-19 19:13:15
爲什麼這個問題關閉? – 2013-02-11 17:43:41