413

受け取った更新更新プロジェクトを実行すると、STS に Maven プロジェクトをインポートしました。

"Updating Maven Project". Unsupported IClasspathEntry kind=4

これに対する回避策はありますか?

4

15 に答える 15

613

この問題は、Eclipse Kepler (4.3) および Luna (4.4) で利用可能な m2e 1.5.0 で修正されています。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14を参照してください。

この問題は、STS (Spring IDE/Eclipse) や Eclipse およびその他の Eclipse ベースの IDE が m2e(clipse) プラグインを使用しているにもかかわらず、プロジェクトで eclipse:eclipse が実行されている可能性があるという事実によって引き起こされます。m2e が「var」.classpath エントリに遭遇すると、このエラーがスローされます。

更新サイトは、次の URL で指定されています:
http://eclipse.org/m2e/m2e-downloads.html

何らかの理由で m2e 1.5.0 を使用できない場合:

  1. プロジェクトのMavenの性質を無効にします(右クリックメニューから)

  2. 実行mvn eclipse:cleanします (プロジェクトがSTS/Eclipseで開いている間に)。タイミングによっては、maven の性質を再度有効にする前に、プロジェクトを 1 回または 2 回更新する必要がある場合があります。プロジェクトが Maven の性質を失っていることがわかるはずです。(eclipse:clean目標は.project、ファイル/ディレクトリを削除するだけです。実行する代わりに、(プロジェクトが開いている間に) これらのファイルを削除することも.classpathできます ).settings/mvn eclipse:clean

  3. Maven の性質を再度有効にします。
    (ほとんどの場合、これはパッケージ エクスプローラー ペインで問題のプロジェクトを右クリックし、[構成] -> [Maven プロジェクトに変換] を選択することで実行できます)

于 2012-05-14T00:48:55.213 に答える
63
  1. プロジェクトを右クリックし、[Maven] -> [Maven Nature を削除] を選択します。

  2. ターミナルを開き、プロジェクトフォルダーに移動して実行しますmvn eclipse:clean

  3. プロジェクトを右クリックし、[構成] -> [Maven プロジェクトに変換] を選択します。</p>

これで、「Unsupported IClasspathEntry kind=4 Eclipse Scala」が表示されなくなりました。

于 2012-10-15T09:06:37.987 に答える
44

場合によっては、Maven プロジェクトを再インポートしても機能しないことがあります。Eclipse でプロジェクトを正しく更新することは、決定的なプロセスではありません。私が見つけた唯一の100%フェイルセーフ手順は次のとおりです。

  1. Maven Nature を無効にし、実行しmvn eclipse:clean、再起動し、指を交差させて3 回祈ります。
  2. これがうまくいかない場合は、プロジェクトを削除して実行しmvn eclipse:clean、再インポートして更新し、祈り、力を使用してください。
  3. それでも問題が解決しない場合は、Eclipse を再起動するか、コンピューターを再起動してください。再起動を待っている間、カルマを修正するためにランダムな寄付を行うことができます。ステップ 2 を繰り返し、祈り、怒りを抑えることを忘れないでください。怒りは憎しみにつながります。憎しみは苦しみにつながります。
  4. このスレッドに投稿された他のすべての回答を試してください。あきらめる前に、少なくとも 3 回すべてを試す必要があるかもしれません。
  5. コンピューターをフォーマットし、 Eclipse と Maven を再インストールします。もう祈る必要はありません とにかくすべての神々はあなたを憎んでいます
  6. git プロジェクトを削除し、リモート リポジトリを保存した物理ドライブを焼き、プロジェクトを最初から書き込みます。
  7. タイムマシンを見つけて過去に旅行し、プログラミング以外の別のキャリアを歩むか、少なくともJavaを避けるように自分を説得してください
于 2014-03-24T12:44:32.173 に答える
12
  1. 実行している m2e(clipse) プラグインのバージョンが 1.1.0 以降であることを確認してください

  2. Maven プロジェクトを閉じる - 「プロジェクトを閉じる」を右クリック

  3. .classpath ファイルで kind="var" を含むすべての classpathentry を手動で削除します
  4. プロジェクトを開く

また

  1. Maven プロジェクトを削除する
  2. Manualy rmeove .classpath 4 プロジェクトの再インポート
于 2012-08-21T13:40:23.913 に答える
6

やってみました:

  1. プロジェクトを Eclipse 4 にインポートしている場合は、それを削除してください。
  2. Maven コンソールで、次を実行します: mvn eclipse:clean
  3. Eclipse 4 の場合: ファイル -> インポート -> Maven -> 既存の Maven プロジェクト
于 2012-08-26T08:46:36.993 に答える
3

他のすべての回答を見る。もっと簡単な方法を見つけました。

var を含む .classpath (Eclipse で編集) 内のすべての行を削除し、エラーなしで maven -> update project を使用しました。

于 2014-03-11T09:13:08.473 に答える
2

このエラーは、Clover を使用してコード カバレッジ用にインストルメント化されたプロジェクトで更新コマンドが使用された場合にもスローされます。

このシナリオを解決するには: 更新するプロジェクト フォルダーのインストルメント化を解除します。Maven の更新を実行してから、コード カバレッジ用に再度インストルメント化します。

于 2012-07-26T15:04:52.387 に答える
0

DOS コマンド プロンプトで mvn clean install eclipse:eclipse -Dwtpversion=2.0 コマンドを実行してみてください。あなたを提案するのは、私にとってはうまくいったからです!!

于 2015-01-07T11:30:48.753 に答える
0

ここに記載されているすべての手順と同様の質問を試しましたが、この問題を解決できませんでした。問題を解決することも、m2eclipse を更新することもできませんでした。そこで、Eclipse Luna をインストールして問題を解決しましたが、ワークスペース内のすべての環境を構成するのに約 45 分を費やす必要がありました。

于 2014-10-20T09:12:02.803 に答える
0

この問題 ( https://bugs.eclipse.org/394042 ) は、この p2 リポジトリから Eclipse Kepler と Luna で利用できる m2e 1.5.0 で修正されています。

http://download.eclipse.org/technology/m2e/releases/1.5

m2e-wtp も使用する場合は、m2e-wtp 1.1.0 もインストールする必要があります。

http://download.eclipse.org/m2e-wtp/releases/luna/1.1

于 2014-05-10T13:37:32.973 に答える
0

Kepler から Luna へのアップグレードはうまくいきました。

Java 1.8 をサポートするためのコンポーネントをいくつか追加しました。それらは私が望むほど互換性がないか、間違ったものを混ぜたようです. 本当に多くの問題を引き起こしました。システムを更新しようとすると、いくつかの依存関係を満たすことができなかったため、エラーが報告されました。Maven のアップグレードが機能しませんでした。いろいろ試しました。

したがって、アップグレードを回避する理由がない場合は、luna リポジトリを利用可能なソフトウェア サイト (Luna http://download.eclipse.org/releases/luna/ ) に追加して、「更新をチェック」してください。すべてのコンポーネントを同じバージョンにすることをお勧めします。いくつかの優れた新機能があります。

于 2014-09-08T10:33:22.843 に答える
0

マルコのステップを試しましたが、うまくいきませんでした。代わりに、彼が提供するリンクから最新の m2e プラグインを取得し、各プロジェクトを 1 つずつ右クリックすると、-> Maven -> Update Dependencies でエラーが表示されますが、問題は解決されます。つまり、マーカー ビューで警告が消えます。いくつかのプロジェクトを SpringSource Tool Suite (STS) にインポートした後、この問題が発生しました。Eclipse Juno のインストールに戻ると、警告が表示されていました。m2e 1.1 が既にインストールされているのを見て、Marco の手順を試しても無駄でした。ただし、最新バージョンを取得すると修正されました。

于 2012-08-02T08:06:51.073 に答える
0

mvn eclipse:clean などを Kepler で動作させることができませんでした。

ただし、変数の作成と拡張を、Eclipse クラスパスで外部 jar を使用するだけに変更しました。これは、.classpath の var に反映されませんでした。

これにより、問題が修正されました。Mavenの更新を行うことができました。

于 2013-10-01T14:40:50.393 に答える