2016-05-21 2 views
-1

Я пытаюсь разделить мой проект на 4 Java модулей:Нет исходного кода для типа <type> Вы забыли наследовать необходимый модуль?

web-client 
web-client-admin 
web-client-landing 
web-client-core 

модуль web-client является тот, который ставит все куски вместе, так что дерево зависимостей будет выглядеть примерно так:

   <-- web-client-admin <---- 
      /      \ 
web-client <---       <---- web-client-core 
       \      /
       <-- web-client-landing <-- 

в моей module.gwt.xml я имею:

<inherits name="com.mz.client.application.landing" /> 
<inherits name="com.mz.client.application.admin" /> 
<inherits name="com.mz.client.application.core" /> 

и ява модули в pom.xml из web-client модуля:

<dependency> 
     <groupId>com.mz</groupId> 
     <artifactId>mz-web-client-admintool</artifactId> 
     <version>0.1-SNAPSHOT</version> 
    </dependency> 
    <dependency> 
     <groupId>com.mz</groupId> 
     <artifactId>mz-web-client-landing</artifactId> 
     <version>0.1-SNAPSHOT</version> 
    </dependency> 

Однако, я получаю:

[INFO]  Compiling module com.mz.client.ClientEntryPoint 
[INFO]   Tracing compile failure path for type 'com.mz.client.application.ApplicationBootstrapper' 
[INFO]    [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/ApplicationBootstrapper.java' 
[INFO]    [ERROR] Line 144: No source code is available for type com.mz.client.application.core.network.ParallelRequest.ParallelCallback; did you forget to inherit a required module? 
[INFO]    [ERROR] Line 77: No source code is available for type com.mz.client.application.core.dao.app.ApplicationData; did you forget to inherit a required module? 
[INFO]    [ERROR] Line 103: No source code is available for type com.mz.client.application.core.network.XsrfRequest<S,R>; did you forget to inherit a required module? 
[INFO]    [ERROR] Line 144: No source code is available for type com.mz.client.application.core.dao.shop.ShopAdmin; did you forget to inherit a required module? 
[INFO]    [ERROR] Line 49: No source code is available for type com.mz.client.application.core.LogMessageFormatter; did you forget to inherit a required module? 
[INFO]   Tracing compile failure path for type 'com.mz.client.application.ApplicationModule' 
[INFO]    [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/ApplicationModule.java' 
[INFO]    [ERROR] Line 18: No source code is available for type com.mz.client.application.landing.LandingModule; did you forget to inherit a required module? 
[INFO]    [ERROR] Line 20: No source code is available for type com.mz.client.application.admin.AdminToolModule; did you forget to inherit a required module? 
[INFO]   Tracing compile failure path for type 'com.mz.client.application.login.LoginPresenter' 
[INFO]    [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/login/LoginPresenter.java' 
[INFO]    [ERROR] Line 124: No source code is available for type com.mz.client.application.core.event.AdminLoginEvent; did you forget to inherit a required module? 
[INFO]    [ERROR] Line 75: No source code is available for type com.mz.client.application.core.network.Request<R>; did you forget to inherit a required module? 
[INFO]    [ERROR] Line 112: No source code is available for type com.mz.client.application.core.dao.shop.ShopAdmin; did you forget to inherit a required module? 
[INFO]    [ERROR] Line 112: No source code is available for type com.mz.client.application.core.network.ParallelRequest.ParallelCallback; did you forget to inherit a required module? 
[INFO]   [ERROR] Aborting compile due to errors in some input files 

Я не понимаю, что я здесь отсутствует ..

+0

это выглядит как веб -client-coe не находится в пути класса. Это еще одна банка, которую нужно добавить как зависимость в пом? –

+0

@ ElHoss 'web-client-core' добавляется как зависимость в' web-client-admin' и 'web-client-landing' .. Но журнал показывает, что он не может найти источники' приземления' и ' admin', а также:/ – displayname

+0

Вы сказали maven экспортировать также источники? –

ответ

2

Вы либо должны включать в себя исходные файлы ресурсов в ваши модули или добавлять зависимости к артефактам источников в дополнение к банкам.

Учитывая, что это все клиентские модули, я бы скорее включил источники в JAR.

Вы можете просто объявить src/main/java как дополнительный <resource>, или вы можете использовать GWT-Maven-плагин (возможно, взглянуть на https://tbroyer.github.io/gwt-maven-plugin/gwt-lib упаковки; отказ от ответственности: я автор)

+0

Это работает! Спасибо! – displayname

Смежные вопросы