2012-09-24 21 views
2

我有兩個不同的gwt項目,並希望將一個gwt應用程序的類用於另一個模塊。有沒有辦法做到這一點?如何使用一個gwt應用程序的源代碼到另一個應用程序

我也跟着下面的方法,在第二個項目

<inherits name="com.yellowbook.mdb.NationalResidential"/> 
    <source path='com.yellowbook.mdb' /> 

下面兩行添加,但我收到以下錯誤:

Unable to find 'com/yellowbook/mdb/NationalResidential.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 

我有沒有丟失任何東西嗎?

回答

1

如果你想使用一個項目到另一個,然後下面是一些可能的方式:

第一種方法

如果使用兩個項目作爲即GWT Module一個單獨的模塊,那麼你就可以爲通用代碼創建一個包結構並將條目添加到gwt.xml文件中。

ProjectModule1.gwt.xml

<source path='shared'/> 

ProjectModule2.gwt.xml

<source path='shared'/> 

第二條本辦法

如果你創建了這個單獨的項目,然後

在發展:

  1. 添加在gwt.xml文件模塊項,即

    <inherits name='com.project2'/> //same for project 1 
    
  2. 此外,如果你使用Eclipse的工作,然後在構建路徑添加必需的項目開發

在生產:

  1. 您需要創建一個jar並添加到該項目的類路徑中。

但是,如果你用第二個方法去,那麼它是不是一個很好的方法,因爲當你想加載一個PROJECT1那麼項目2自動加載和不必要的JavaScript將加載,所以最好使用模塊的方法,或創建第三個項目具有project1 & project2的通用代碼並在兩個項目中使用它。

+0

@Igor Klimer - 嘗試了第二種方法,但我在編輯問題時遇到了一些錯誤。請看看它。 – Jagadeesh

+0

嘗試了第二種方法,但在編輯問題時出現了一些錯誤。請看看它。 – Jagadeesh

+0

僅用於上面的一個,但我收到了與問題中發佈的錯誤相同的錯誤。我也在項目選項卡下的構建路徑中添加了父項目。 – Jagadeesh

2

除了複製和粘貼之外,您可以編寫第三個GWT模塊來實現這些類,並在這兩個應用程序中繼承這個新模塊。這樣你可以在任何你想要的地方重新使用它。

+0

我試着在問題中更新的方法之一,但無法加載如上所述。 – Jagadeesh

相關問題