1

プラグインを介して Maven で GWT コンパイルを実行しようとしています: gwt-maven-plugin ですが、GWT モジュールはテスト ソース パス、つまり src/test/java に含まれています。そして、プラグインは GWT モジュールが見つからないと訴えます。

ただし、モジュールは、GWT クラス DevMode を使用して、Eclipse 起動ファイルを介して使用すると正常に動作します。gwt maven プラグインが GWT モジュールを見つけられないのはなぜですか?

プロジェクトには 2 つの Gwt モジュールが含まれており、1 つの GwtTotalProd がメイン ソースに含まれ、1 つの GwtTotalTest がテスト ソースに含まれています。gwt maven プラグインは GwtTotalProd をビルドできますが、GwtTotalTest はビルドできません。なぜ (どちらも Eclipse 起動ファイルを介して正常に実行されます)? ビルド pom (以下を参照) にテスト ソースを含めて試してみましたが、うまくいきませんでした。

Maven デバッグ出力 (-X スイッチ) を見ると、GWT SDK の実行には src/main/java が含まれていますが、src/test/java は含まれておらず、依存関係が含まれていないため、それが見つからないことがわかります。プラグインで定義されています。では、テスト ソース パスを調べるようにプラグインに指示するにはどうすればよいでしょうか。

メイン ソースに GwtTotalTest を含む追加の「test/dev」プロジェクトを作成することでそれを行うことができます (私は他のプロジェクトに対してこれを行います)。構成ファイル;)...または、別のmavenフェーズにバインドする必要がありますか?目標「コンパイル」の代わりに、目標「テスト」を試しました(テストコンパイルは機能していないようです、mavenはプラグインの目標を見つけることができないと言います)が、運もありません...

プラグイン バージョン 2.7.0 と構成 Maven を使用しています。

            <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <id>TotalProd</id>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                    <configuration>
                        <module>com.total.GwtTotalProd</module>
                        <mode>htmlunit</mode>
                        <draftCompile>false</draftCompile>
                        <disableClassMetadata>true</disableClassMetadata> 
                        <compileReport>true</compileReport>
                        <warSourceDirectory>${gwt.war}</warSourceDirectory>
                        <webappDirectory>${gwt.output.total}</webappDirectory>
                        <gen>${gwt.output.total}/${gwt.gen}</gen>
                        <extra>${gwt.output.total}/${gwt.extra}</extra>
                        <fragmentCount>8</fragmentCount>
                        <extraJvmArgs>-Xms1G -Xmx1G -Xss1024k -Dgwt.persistentunitcache=false</extraJvmArgs>
                    </configuration>
                </execution>
                <execution>
                    <phase>compile</phase>
                    <id>TotalTest</id>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                    <configuration>
                        <module>com.total.GwtTotalTest</module>
                        <mode>htmlunit</mode>
                        <draftCompile>false</draftCompile>
                        <disableClassMetadata>true</disableClassMetadata> 
                        <compileReport>false</compileReport>
                        <warSourceDirectory>${gwt.war}</warSourceDirectory>
                        <webappDirectory>${gwt.output.total.test}</webappDirectory>
                        <gen>${gwt.output.total.test}/${gwt.gen}</gen>
                        <extra>${gwt.output.total.test}/${gwt.extra}</extra>
                        <fragmentCount>8</fragmentCount>
                        <extraJvmArgs>-Xms1G -Xmx1G -Xss1024k -Dgwt.persistentunitcache=false</extraJvmArgs>
                        <dependencies>
                            <dependency>
                                <groupId>com.company.gwt</groupId>
                                <artifactId>total-gwt</artifactId>
                                <version>${version.gen}</version>
                                <classifier>test-sources</classifier>
                            </dependency>
                            <dependency> 
                                <groupId>com.company.gwt</groupId>
                                <artifactId>total-gwt</artifactId>
                                <version>${version.gen}</version>
                                <type>test-jar</type>
                            </dependency>
                        </dependencies>
                    </configuration>
                </execution>
            </executions>
        </plugin>
4

1 に答える 1