2013-06-21 116 views
2

我有一個使用gwt的項目,並對我公司的svn中的多個組件有依賴性。在我的MainApp.gwt.xml中,我繼承了這些模塊。問題是,這些中的一個似乎不是一個GWT模塊,所以我得到這個錯誤:繼承非gwt模塊

ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] GWT Module com.sample.project.sample-module-b not found in project sources or resources. 

但我也不能刪除它,因爲有另一個模塊,從這個需求來源模塊-b中。如果我從MainApp.gwt.xml刪除線

<inherits name="com.sample.project.sample-module-b"/> 

我得到以下錯誤:

[ERROR] Errors in 'jar:file:/C:/pathToRepository/com/sample/project/sample-module-a/0.1-SNAPSHOT-sources.jar!/com/sample/project/a/to/ClassA.java' 
    [ERROR] Line 23: No source code is available for type com.sample.project.module-b.ClassB; did you forget to inherit a required module? 

我加了兩個模塊,一個模塊和-B到我的Maven的依賴關係,但沒有做到這一點。 有沒有可能繼承該模塊,但它不是gwt模塊? 我自己的類永遠不會直接使用module-b,只是在這個依賴中。 如何告訴module-a或我的MainApp使用來自模塊b的源而不將其視爲gwt模塊? 希望有人能給我一個提示。 最好的問候Kayz

+1

如果您在客戶端使用該代碼,則需要繼承該模塊。因此,最好通過添加gwt.xml來聲明sample-module-b爲gwt模塊 – Bitman

+0

我不能那樣做,因爲module-a和module-b不在我的控制之下,它們是某個elses組件。但我會請他這麼做,謝謝。 – Kayz

+1

@IvanM您的解決方案對我來說確實有效。我「受騙」了一點。在我的MainApp src/main/resources文件夾下,我放置了文件夾結構com.sample.project。在該項目文件夾中,我創建了module-b.gwt.xml文件。 非常感謝提示! – Kayz

回答

0

爲了解決這個問題,我不得不做以下幾點: 在我的MainApp src/main/resources文件夾下,我放置了文件夾結構com.sample.project。在該文件夾中,我創建了文件module-b.gwt.xml,一切正常。