Maven を使用して gwt 2.4 アプリケーションをコーディングしています。このプロジェクトは、いくつかの (Maven) サブプロジェクトに分割されています。プロジェクトのビルドには gwt maven プラグインが使用されます。ビルド自体は正常に実行されますが、GwtTests で問題が発生しています。
[INFO] [ERROR] Errors in 'file:/Users/yanosz/app/gwt-app/src/test/java/com/company/gwt-app/ui/ng/gwt/screen/impl/s0A5/GwtTestValidationMeldung.java'
[INFO] [ERROR] Line 59: No source code is available for type com.company.commons.gwt.types.LogicalDate; did you forget to inherit a required module?
[INFO] [ERROR] Line 61: No source code is available for type com.company.commons.gwt.types.JaNeinType; did you forget to inherit a required module?
[INFO] [ERROR] Line 98: No source code is available for type com.company.ui.ng.gwt.screen.layout.messages.MessageAreaDisplay; did you forget to inherit a required module?
[INFO] [ERROR] Line 101: No source code is available for type com.company.ui.ng.gwt.screen.support.gwt-appD.ialogYesNoCallback; did you forget to inherit a required module?
[INFO] [ERROR] Line 111: No source code is available for type com.company.ui.ng.gwt.infrastructure.scheduler.SchedulerSimple; did you forget to inherit a required module?
[INFO] [ERROR] Line 138: No source code is available for type com.company.commons.gwt.ui.UIProperties; did you forget to inherit a required module?
[INFO] [ERROR] Line 143: No source code is available for type com.company.ui.ng.gwt.screen.support.editor.EditorValidationType; did you forget to inherit a required module?
(....)
[INFO] [ERROR] Unable to find type 'com.company.ui.ng.gwt.screen.impl.s0A5.GwtTestValidationMeldung'
[INFO] [ERROR] Hint: Previous compiler errors may have made this type unavailable
これらのテストは、 Run As GWT Unit testを使用して Eclipse で実行できますが、Jenkins で実行するために Maven を使用して実行したいと考えています。
重要な注意: 不足しているすべてのソース ファイルは、部分的に異なるサブオブジェクトです。私が構築しようとしているプロジェクトには含まれていません。それらはプロジェクトの依存関係として定義され、compileSourcesArtifacts ステートメントで言及されています。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.4.0</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>compile</goal>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<module>${gwt.module}</module>
<style>${gwt.style}</style>
<runTarget>GwtApp.html</runTarget>
<compileSourcesArtifacts>
<compileSourcesArtifact>com.company.gwt-app:gwt-app-commons</compileSourcesArtifact>
<compileSourcesArtifact>com.company.gwt-app:gwt-app-ui</compileSourcesArtifact>
</compileSourcesArtifacts>
</configuration>
</plugin>
コンパイル (mvn install) で 'em を使用しても問題ないのに、Maven がテストでソースを欠いているのはなぜですか? どうすれば修正できますか?
前もって感謝します、Greetz yanosz
編集:私のテストのモジュール構成は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='gwt-app'>
<inherits name='com.company.gwt-app.commons.Module' />
<inherits name='com.company.gwt-app.ui.ng.Module' />
<inherits name="com.google.gwt.i18n.I18N" />
<entry-point class="com.company.gwt-app.ui.ng.gwt.application.gwt-appEntryPoint" />
<source path='gwt' />
<!-- German language, independent of country -->
<set-property name="locale" value="de" />
<set-property-fallback name="locale" value="de" />
<extend-property name="locale" values="en" />
</module>
必要なモジュールはすべて継承されます。