1

最新の Maven、GWT、および Eclipse を使用して、新しい Web プロジェクトをセットアップしようとしています。次のコマンドを使用して、GWT Maven Plugin から利用可能なアーキタイプで生成しようとしています。

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.4.0 -DarchetypeRepository=repo1.maven.org

mvn gwt:run ビルド プロジェクトを実行すると、アプリケーションが開始され、すべて問題ないようです。このプロジェクトを「Maven プロジェクト」として Eclipse Indigo にインポートしようとすると、問題が発生します。mvn警告が表示されます

説明 リソース パス 場所 タイプ maven-war-plugin ゴール "inplace"、"exploded"、"manifest" は m2e pom.xml /contactmanager によって無視されます 93 行目 Maven プロジェクト ビルド ライフサイクル マッピングの問題

そして多くのJavaエラー

  • リソース パスの場所のタイプ GreetingService をタイプ GwtTestContactManager.java /contactmanager/src/test/java/com/jeffmaury/contactmanager/client に解決できません

  • 欠落している非同期インターフェイス GreetingServiceAsync

何かが変更されたようで、最新の gwt、m2eclipse、eclipse indigo、および mvn が正しく連携できません。

Eclipse にインポートした後、この基本的な GWT プロジェクトを修正する方法はありますか? そして、この生成されたアプリケーションを IDE から実行するには?

ところで、私は多くのチュートリアル (例: http://riadiscuss.jeffmaury.com/2011/06/tutorial-maven-gwt-plugin-google.html ) にも従いましたが、成功しませんでした。それらのほとんどすべてが廃止されました...


ありがとう。

4

2 に答える 2

3

プロジェクト pom に次のようなものを追加してみてください:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-war-plugin</artifactId>
                                    <versionRange>[2.0,)</versionRange>
                                    <goals>
                                        <goal>inplace</goal>
                                        <goal>exploded</goal>
                                        <goal>manifest</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
于 2012-05-31T15:27:51.397 に答える
2

maven と gwt は、正しく理解するのが本当に面倒です....さまざまなプラグインは、解決するよりも多くの問題を引き起こすと思います...

プロジェクトの作成後に mvn eclipse:eclipse を使用してEclipseファイルを作成します

次に、デバッグします

mvn gwt:デバッグ

これは、Eclipse の外部でホスト モードを開始し、デバッガー接続のためにポート 8000 でリッスンします...

そして、Eclipseからリモートアプリケーションに接続してデバッグします....

あなたが説明した方法でプロジェクトを作成したかどうかは100%確信が持てません...そう思いますが、しばらく経ちました

于 2012-05-31T15:05:29.873 に答える