2011-02-04 137 views
8

假設我想創建一些可以跨多個GWT模塊共享的庫代碼。構建庫代碼的最佳方法

什麼是重用這個庫的典型方法。我應該爲庫創建一個模塊,然後將其導入到我的.gwt.xml文件中?有什麼方法可以將它作爲jar發佈嗎?

+4

爲什麼這個問題關閉? – 2013-02-11 17:43:41

回答

5

這樣做你會做任何模塊。它不一定是一個Web應用程序,不需要額外的配置文件。只是源碼打包成jar文件。唯一真正的要求是:

  1. 跟蹤模塊創建準則:
    1. 準備在你的模塊的根目錄,一個*.gwt.xml描述符文件。
    2. 對於需要編譯爲js的類和server的其他類有client包。
  2. 確保在jar文件中包含源代碼。

有趣的是,如果你的模塊不依賴於任何GWT-特定的類或使用JSNI,你可以用「正常」的Java應用程序使用它。

第二個問題(如何重用它)的答案很簡單:將新創建的jar添加到您的類路徑中,並在您的Web應用程序的模塊描述符中繼承此模塊。

是的,一旦你在一個罐子裏有它,你可以釋放它;-)

這種方法的最好的例子就是分機GWT(又名GXT):http://www.sencha.com/products/extgwt/只要下載這個庫,解壓縮,看看setup.txt有關安裝說明以及gxt.jar(可重複使用的模塊)是如何完成的。

0

我認爲最簡單的方法是創建一個新項目(Web應用程序),並將其導出爲JAR。這樣你就可以將你的圖書館放在任何其他項目之外。

將庫導出爲JAR時,請不要忘記包含源。

然後您庫添加到你到另一個項目:

  1. 的JAR添加到構建路徑。
  2. 包括在你的模塊描述符依賴於你的庫(com.mycompany.myproject.Myproject.gwt.xml)

<inherits name='com.mylibrary.mylib.Mylib'/>

另一種東西,你可以在你的lib做的是包括服務器創建主題(包括CSS,圖像等)等。

這是非常有用的。

希望這會有所幫助。

0

看起來現在有一個Google的Eclipse GWT Module Wizard來完成這個任務! http://code.google.com/webtoolkit/tools/gwtdesigner/wizards/gwt/module.html

通常你會創建一個模塊,然後在你的實現模塊中繼承它。如果你喜歡,你可以在各種模塊中實現它。

+0

您指定的鏈接似乎與該問題無關。請詳細說明。 – 2012-10-19 19:13:15