web-dev-qa-db-ja.com

Maven-GWTプロジェクトのインポート時のエラー(「gwt-maven-pluginを処理するマーケットプレイスエントリが見つかりません」)

Win XP、Maven 3.0.3、GWT 2.4でEclipse Indigoを使用しています。 Mavne gwt archetypeを使用してMaven-GWTプロジェクトを作成しました。次に、Eclipseを開き、File -> Importに移動し、Existing Maven Projectsを選択し、GWT-MavenプロジェクトのPOMを選択して、このダイアログを取得しました。

enter image description here

エラーは

No marketplace entries found to handle gwt-maven-plugin:2.4.0:generateAsync in Eclipse.  Please see Help for more information.
No marketplace entries found to handle gwt-maven-plugin:2.4.0:i18n in Eclipse.  Please see Help for more information.
No marketplace entries found to handle maven-war-plugin:2.1.1:exploded in Eclipse.  Please see Help for more information.

誰でもこれらのエラーを解決する方法を知っていますか?プロジェクトを実際にインポートして試してみると、大混乱に陥ります。 -デイブ

26
Dave

Eclipseの組み込みMavenを使用していないことを確認してください。

Window->Preference ->Maven -> Installation->に移動し、そこにある独自のMavenインストールフォルダーを選択します。

新しい編集:あなたの会社がIDEの支払いをする場合、IntelliJにIDE、 https://www.jetbrains.com/idea/ Eclipseは多くの点でEclipseより優れていると言いますが、Eclipseが良くないというわけではありません、それは単なる良い代替案です。

21
Gob00st

Pomがmaven-resources-pluginのバージョンに関して特定されていない場合、そのバージョンはsuperpomから取得されます。デフォルトでは、m2eはMaven 3.0.xの埋め込みコピーを使用します。そこのスーパーポムが2.4.3を指し、「Eclipseの外側」バージョンが何か他のものを要求すると、Eclipse内のMavenは2.4.3を探しに行き、「オフライン」のために失敗します。

外部で使用しているMavenインストールを使用するようにm2eを構成するか、1つのビルドの「オフライン」をオフにして修正します。

M2eに付属の組み込みバージョンの代わりに、ローカルインストールからmavenを使用する場合は、これを行う必要があります

Windows ==> Preferences ==> Maven ==> Installations ==> Click Add (select your local maven installation directory)

インストールディレクトリはローカルリポジトリではありません。mavenがインストールされている場所です。

変更してからプロジェクトを右クリックして、

Maven ---->プロジェクトの更新

5

Spring Data Mavenビルドの「ライフサイクル構成でカバーされないプラグインの実行」の解決方法 を参照してください。

基本的に http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven#POM_changes_needed_for_Eclipse_Indigo からスニペットをコピーして、プラグインと目標に適応させることができます。

2
Thomas Broyer

私は、maven、gwt、Eclipseで異なるアプローチを使用しています。

Maven Eclipseプラグインを使用して.classpathおよび.projectファイルを生成し、プロジェクトをEclipseに手動でインポートします(Mavenプロジェクトとしてではありません)。

Maven Eclipseプラグインの私の構成は次のようになります。

<plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-Eclipse-plugin</artifactId>
            <version>2.8</version>

            <configuration>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>false</downloadJavadocs>
                <buildOutputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</buildOutputDirectory>
                <projectnatures>
                    <projectnature>org.Eclipse.jdt.core.javanature</projectnature>
                    <projectnature>com.google.gdt.Eclipse.core.webAppNature</projectnature>

                    <nature>com.google.gwt.Eclipse.core.gwtNature</nature>
                </projectnatures>
                <buildcommands>
                    <buildcommand>org.Eclipse.jdt.core.javabuilder</buildcommand>
                    <buildcommand>com.google.gdt.Eclipse.core.webAppProjectValidator</buildcommand>

                    <buildcommand>com.google.appengine.Eclipse.core.projectValidator</buildcommand>
                    <buildcommand>com.google.gwt.Eclipse.core.gwtProjectValidator</buildcommand>
                </buildcommands>
                <classpathContainers>
                    <classpathContainer>org.Eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>

                    <classpathContainer>com.google.gwt.Eclipse.core.GWT_CONTAINER</classpathContainer>
                </classpathContainers>
                <excludes>
                    <exclude>com.google.gwt:gwt-servlet</exclude>
                    <exclude>com.google.gwt:gwt-user</exclude>
                    <exclude>com.google.gwt:gwt-dev</exclude>
                    <exclude>javax.validation:validation-api</exclude>
                </excludes>
                <linkedResources>
                    <linkedResource>
                        <name>war</name>
                        <type>2</type>
                        <location>${basedir}/target/${project.artifactId}-${project.version}</location>
                    </linkedResource>
                </linkedResources>

            </configuration>
        </plugin>

役立つことを願っています

0
Daniel Kurka

これは私を助けました:

  1. Eclipseからプロジェクトを削除します(ただし、ディスクからは削除しないでください)
  2. Eclipseを閉じる
  3. ユーザーフォルダーに.mフォルダーがあります。
  4. その下のリポジトリフォルダー(.m/repository)を削除します。
  5. Eclipse Importプロジェクトを既存のMavenプロジェクトとして(ディスクから)開きます。
0
Udit Kumawat