web-dev-qa-db-ja.com

「Updating Maven Project」エラーの修復方法サポートされていないIClasspathEntryの種類= 4?

STSにMavenプロジェクトをインポートしました。更新アップデートプロジェクトを実行すると、次のようになります。

"Updating Maven Project". Unsupported IClasspathEntry kind=4

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

409
user810430

この問題は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. プロジェクトの基本的な性質を無効にする(右クリックメニューから)

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

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

611
Marco
  1. プロジェクトを右クリックして、Maven - > Remove Maven Natureを選択します。

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

  3. プロジェクトを右クリックして「設定」 - >「Mavenプロジェクトに変換」を選択します。

これで“ Unsupported IClasspathEntry kind = 4 Eclipse Scala”が消えました。

60
Sagar

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

  1. Maven Natureを無効にし、mvn Eclipse:cleanを実行し、再起動して、指を交差させて 祈り 3回。
  2. これでうまくいかない場合は、プロジェクトを削除し、mvn Eclipse:cleanを実行し、更新を再インポートし、prayし、 force を使用してください。
  3. それでもうまくいかない場合は、 Eclipse を再起動するか、または computer を使用してください。再起動を待っている間、あなたはあなたのカルマを直すためにランダムな 寄付 をすることができます。ステップ2を繰り返して、あなたの怒りを祈って統制することを忘れないでください。怒りは憎しみにつながります。憎しみは苦しみにつながります。
  4. このスレッドに投稿されている他のすべての答えを試してください。あきらめる前に、少なくとも3回それらをすべて試す必要があるかもしれません。
  5. フォーマット your computer、 EclipseとMavenを再インストールします 。もう祈る必要はありません、とにかくすべての神々があなたを憎みます
  6. Gitプロジェクトを削除します、 burn リモートリポジトリを保存していた物理ドライブ、そしてプロジェクトを一から書きます。
  7. タイムマシーン を見つけて、過去への旅をして、プログラミング以外の別のキャリアに従うか、少なくともJavaを避けるようにしてください。
42
yannicuLar
  1. 実行しているm2e(clipse)プラグインのバージョンが少なくとも1.1.0であることを確認してください。

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

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

または

  1. Mavenプロジェクトを削除
  2. 手動rmeove .classpath 4プロジェクトの再インポート
12
hicolour

やってみました:

  1. Eclipse 4にプロジェクトをインポートした場合はそれを削除してください。
  2. Mavenのコンソールで、次のコマンドを実行してください。mvn Eclipse:clean
  3. Eclipse 4の場合:ファイル - >インポート - > Maven - >既存のMavenプロジェクト
6
Tam

他のすべての答えを見てください。私はもっ​​と簡単な方法を見つけました。

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

3
keiki

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

このシナリオで解決するには:更新したいプロジェクトフォルダのインスツルメントを解除します。 Mavenのアップデートを実行してから、コードカバレッジを再度計測してください。

2
Andreis

私はM2E 1.4.xでEclipse 4.3.2(Kepler)を使っていて、この問題を何度か感じました!

私の場合は、 "mvn Eclipse:eclipse"コマンドでCheckstyle、PMD、Findbugsの設定も生成されるので、 "mvn Eclipse:clean"を実行してもこれらの設定ファイルはすべて削除されます。

私にとっての最善の解決策は、すべての "。classpath"ファイルを削除することでした。

find . -name ".classpath" -delete

その後、プロジェクトをEclipseにインポートします。

0
TekTimmy

Eclipseでmvn clean installを実行してください。eclipse -Dwtpversion = 2.0コマンド(DOSコマンドプロンプト)。あなたを示唆しているので、それは私のために働いた!

0
Bharat

私はmvn Eclipseを手に入れることができませんでした。

しかし、私は自分のEclipseクラスパスで外部jarを使用するように変数の作成と拡張を変更しました。これは私の.classpathの中のvarには反映されていません。

これで問題は解決しました。私はMavenのアップデートをすることができました。

0
user1069528

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

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

0
Fred Bricon

私はここで言及されたすべてのステップと同様の質問を試みましたが、この問題を解決することができませんでした。私は問題を解決することも私のm2Eclipseを更新することもできませんでした。 Eclipse Lunaをインストールして問題を解決しましたが、ワークスペース内のすべての環境を構成するのに約45分かかりました。

0
simpleDev

ケプラーからルナへのアップグレードは私のために働いた。

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

そのため、アップグレードを回避する理由がない場合は、lunaリポジトリを使用可能なソフトウェアサイト(Luna http://download.Eclipse.org/releases/luna/ )に追加して、「更新を確認」してください。すべてのコンポーネントを同じバージョンにしたほうがいいし、いくつかの素晴らしい新機能もあります。

0
borjab

私はマルコのステップを試したが運が悪かった。代わりに、彼が提供するリンクから最新のm2eプラグインを入手し、各プロジェクトを1つずつ右クリック - > Maven - > Update Dependenciesを取得してもエラーは表示されますが、問題は解決します。つまり、警告は[マーカー]ビューに表示されなくなります。 SpringSource Tool Suite(STS)にいくつかのプロジェクトをインポートした後、この問題に遭遇しました。 Eclipse Junoのインストールに戻ると、警告が表示されていました。私はすでにm2e 1.1がインストールされていることを見て、私は役に立ちませんでした。しかし最新バージョンを入手することで修正されました。

0
user1444080

プロジェクトをインポートする前に、Eclipseプロジェクトmvn Eclipseに変換する必要があります。Eclipseそれから私は以下のエラーを見つけました。内部エラーが発生しました: "Importing Maven projects"。未サポートIClasspathEntry kind = 4

M2Eが認識しないため、エラーをスローします。

今これをタイプしなさい。 mvn Eclipse:クリーン

Eclipseでプロジェクトを更新するか、再度インポートしてください。

0