2013-06-21 8 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. 

Но я не могу просто удалить его, так как есть еще один модуль, который нуждается в источниках из этого модуль-б. Если удалить строку

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

из моего MainApp.gwt.xml я получаю следующее сообщение об ошибке:

[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? 

я добавил как модуль-а и модуль-б в мою Maven-зависимости, но не сделал трюк. Есть ли возможность наследовать этот модуль althogh, это не модуль gwt? Мои собственные классы никогда не используют модуль-b напрямую, только в этой зависимости. Как сообщить модулю-a или моему MainApp использовать источники из модуля-b, не рассматривая его как модуль gwt? Надеюсь, кто-нибудь канн даст мне подсказку. С наилучшими пожеланиями, Kayz

+1

Вам необходимо наследовать модуль, если вы используете этот код на стороне клиента. Так что вам лучше объявить sample-module-b как gwt-модуль, добавив gwt.xml – Bitman

+0

Я не могу этого сделать, поскольку модули-a и module-b не под моим контролем, они являются компонентами elses. Но я попрошу его сделать это, спасибо. – Kayz

+1

@ IvanM Ваше решение действительно сработало для меня. Я немного «обманул». В моей папке MainApp src/main/resources я поместил структуру папок com.sample.project. В этой папке проекта я создал файл module-b.gwt.xml. Большое спасибо за подсказку! – Kayz

ответ

0

Чтобы решить эту проблему, я должен был сделать следующее: Под моей MainApp SRC/главная папка/ресурсов Я положил структуру папок com.sample.project. В этой папке я создал файл-модуль-b.gwt.xml, и все работало нормально.