web-dev-qa-db-ja.com

「Mavenプロジェクトの更新中」に内部エラーが発生しました。サポートされていないIClasspathEntry kind = 4

タイトルにあるように、次の問題があります:Maven NatureEclipseを使用し、Mavenプロジェクトを更新すると、このエラーが発生します。

「Mavenプロジェクトの更新中」に内部エラーが発生しました。
サポートされていないIClasspathEntry kind = 4

常に戻ってくる解決策は次のとおりです。

  • プロジェクトを右クリックして、Mavenの性質を削除します
  • mvn Eclipse:clean(Eclipse/STSでプロジェクトを開いた状態)
  • (時々mvn Eclipse:eclipse nextを行うことを提案します)
  • プロジェクトを右クリックして、Mavenの性質を再度有効にします

今、私はすべての組み合わせを数回徹底的に試しました。しかし、私は常に上記のエラーを取得し続けます。プロジェクトをmvn Eclipse:eclipseしなければならなかったときにエラーが発生し始めました。 m2Eclipse機能のみを使用し、Eclipseですべてを設定することで、常に正常に実行される前。

66
Vjeetje

私は自分のために働くためにわずかに異なることをしなければなりませんでした:

  1. プロジェクトを右クリックして、Mavenの性質を削除します(または、新しいEclipseで「Maven-> Disable Maven Nature」)
  2. mvn Eclipse:clean(Eclipse/STSでプロジェクトを開いた状態)
  3. eclipseでプロジェクトを削除します(ただし、ソースは削除しないでください)
  4. 既存のMavenプロジェクトをインポートする
148
Vjeetje
  • Properties-> Java Build Path-> Librariesに移動し、M2_REPOで始まる青いエントリを削除しました。

  • その後、Maven-> Update Projectを再度使用できます

83
Wiebke

必要なものはこれだけです。

  1. プロジェクトを右クリックし、Maven-> Maven Natureの削除を選択

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

  3. プロジェクトを右クリックし、Configure -> Convert into Maven Projectを選択します

  4. プロジェクトを右クリックし、Maven -> Update Projectを選択します

8
tharindu_DG

これらの手順をすべて試しても、まだうまくいきませんでした。仕事は何でしたか

  1. エクスプローラーに移動し、プロジェクトのルートフォルダーの下にある.classpathファイルを削除します
  2. eclipse内でMaven更新を実行し、スナップショット/リリースの強制更新をチェックします

現在の作業では、多数の異なるプロジェクトを統合する必要があったため、残念ながら実稼働環境でのスナップショットの使用が必要でした(Mavenサークルのタブー)!

4
mitunome

この問題( 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

3
Fred Bricon

JBIDE-11655に関する次のコメントを見て、プロジェクトフォルダー内のすべての.project、.settings、および.classpathを削除して、これを解決しました。

2
Helio Bentzen

コマンドラインmvn Eclipseプロジェクトジェネレーターは、Eclipseと同じバージョンではない可能性があり、Eclipseはコマンドラインツールが生成していることを認識しません。この場合はEclipseを使用します。

  • eclipseからプロジェクトを削除します(マルチモジュールの場合はすべてのモジュールを含む)
  • 実行:rm -rf .settings/ .project .classpathモジュールからもEclipseプロジェクトファイルを削除します
  • プロジェクトを既存のMavenプロジェクトとしてインポートします
2
eadjei

私はその問題があり、私の解決策はソースフォルダに行き、コマンドラインを実行します:mvn clean install -DskipTests Eclipse:eclipseその後、Eclipseワークスペースを返し、プロジェクトを更新します。お役に立てば幸いです!

2
QuangHao

このプロジェクトをgitリポジトリから一般プロジェクトとしてインポートしました。

  • プロジェクトのフォルダー内の.settings.project、および.classpathを削除しました
  • Configure -> Convert to Maven Project。これだけが私の場合の問題を解決しました。
2
aan

通常、少し異なるオプションが機能します。

  1. コマンドラインでのこのプロジェクトの「mvn Eclipse:eclipse」。
  2. Eclipseでこのプロジェクトを「更新/ F5」します。

それだけです。再インポートする必要はありませんが、ターミナルウィンドウを手元に置いておく必要があります。

2
asilchenko

この問題を修正するために、プロジェクトディレクトリの.classpathファイルを削除しました。 EclipseのプロジェクトからMaven Natureを削除する必要はありません。

私が得ていた特定のエラーは次のとおりでした:プロジェクト 'my-project-name'に必要なJavaプロジェクトがありません: 'org.some.package-9.3.しかし、私のプロジェクトは' t何らかの方法でorg.some.packageに依存する。

おそらく、プロジェクトの古いバージョンがそれに依存しており、Mavenが.classpathファイルを適切に更新していなかった可能性があります。

1
fwc

それは私の場合に役立ちました

プロジェクトを右クリックし、maven nature mvn Eclipse:cleanを削除します(Eclipse/STSでプロジェクトを開いた状態)Eclipseでプロジェクトを削除します(ただし、ソースは削除しないでください)既存のMavenプロジェクトをインポートします

0
user2585121

私のトリッキーな解決策は次のとおりです。

  1. Windowsタスクマネージャーを開き、
  2. Javaw.exeプロセスを見つけて強調表示し、End Processで終了します
  3. Eclipseプロジェクトブラウザーで右クリックし、Maven -> Update Projectを再度使用します。

問題は解決しました。

EclipseでTomcatサーバーを実行している場合は、Tomcatサーバーを再起動する前にプロジェクトを更新する必要があります。

0
Richard