2

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>

必要なモジュールはすべて継承されます。

4

2 に答える 2

0

Gwt には、必要なすべての Java ソースが必要です。それらを梱包する必要があります。マルチプロジェクトのセットアップを参照してください

于 2012-10-12T17:30:19.247 に答える
0

モジュールを継承する必要があります.gwt.xml

参照: http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/DevGuideModules

于 2012-10-12T17:30:24.107 に答える