У меня есть проект, который использует 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
Вам необходимо наследовать модуль, если вы используете этот код на стороне клиента. Так что вам лучше объявить sample-module-b как gwt-модуль, добавив gwt.xml – Bitman
Я не могу этого сделать, поскольку модули-a и module-b не под моим контролем, они являются компонентами elses. Но я попрошу его сделать это, спасибо. – Kayz
@ IvanM Ваше решение действительно сработало для меня. Я немного «обманул». В моей папке MainApp src/main/resources я поместил структуру папок com.sample.project. В этой папке проекта я создал файл module-b.gwt.xml. Большое спасибо за подсказку! – Kayz