エラー「Mavenプロジェクトの更新」を修正する方法。サポートされていないIClasspathEntry kind = 4?


412

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

"Updating Maven Project". Unsupported IClasspathEntry kind=4

これの回避策はありますか?


コマンドラインでのビルドは機能しますか?どのMavenバージョン?
khmarbaise

私は同じ問題を抱えており、私はこの答えで
愛する

回答:


613

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

参照してください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 Natureを無効にします(右クリックメニューを使用)

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

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


3
これを機能させるには、2回試さなければなりませんでした。私が初めてそれを試したとき、「var」は.classpathファイルに忍び込みました。mvn eclipse:eclipseを使用してファイルを再生成し、再試行しました。2回目はうまくいきました。
Deepak Bala

1
属性がに設定されclasspathentryているすべての.classpathファイルから手動で削除すると役立つ場合があります。kindvar
Puigcerber 2012

31
それは私のために働いたが、私は前に余分な「リフレッシュ」をしなければならなかった再有効化(それは多面的なプロジェクトだったとして、実際に私の場合は、「Mavenのプロジェクトとして設定」)Mavenの自然を
スチュアートワットを


2
私はあなたがEclipseバージョンを間違って行くと思います:Eclipse Keplerは4.3で、Lunaは4.4です
vogella '

63
  1. プロジェクトを右クリックし、[Maven]-> [Maven Natureの削除]を選択します。

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

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

これで、「サポートされていないIClasspathEntry kind = 4 Eclipse Scala」が消えました。


5
これをありがとう。他の人へのメモですが、そうmvn eclipse:cleanではありませんmvn clean(私は細心の注意を払っていないことに騙されました)。
ジンキム

OK。プロジェクトをKeplerにインポートした後、cmd行からsrc / javaを作成しました。それが事実でした。
Zbyszek 2013

43

場合によっては、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を避けるように説得する

3
「Maven Dependency Management problem」または「NullPointerException」と言い続け、それをすべて試しました
srirachapills

1
落ち着いて元に戻す繰り返しを再開する
yannicuLar 2014年

1
Javaはあなたにこれまで何をしましたか?
邪悪な洗濯機

2
@EvilWashingMachine本当に悪いことは何もありません。タイムマシンを使用して正当化するための言い訳を作ってみました
yannicuLar

1
落ち着いてvim +ターミナルを使用する
Pratik Singhal

12
  1. 実行しているm2e(clipse)プラグインのバージョンが1.1.0以上であることを確認してください

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

  3. .classpathファイルのkind = "var"ですべてのクラスパスエントリを手動で削除する
  4. プロジェクトを開く

または

  1. Mavenプロジェクトを削除
  2. 手動でrmeove .classpath 4 Reimportプロジェクト

エラーは、@ Marcoによって述べられているSTSによるものではありません。これは一般的なm2e問題です。Mavenネイチャーを無効にし、.classpathファイルを削除して、Mavenネイチャーを再度有効にします。
sbzoom

6

やってみました:

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

1
これを行う前に、以前にプロジェクトでMaven Eclipseプラグインが実行されていないことを確認してください。mvn eclipse:cleanは、必要に応じて修正します。
AChoice

3
これは私にとってJunoの方がうまくいきました。Eclipseでプロジェクトを削除してから、再インポートしました。
cs94njw 2013

Eclipse Keplerには影響なし
Zbyszek 2013

3

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

varを含む(eclipseで編集する).classpathのすべての行を削除し、maven-> updateプロジェクトをエラーなしで使用しました。


これは私にとってはうまくいきました。また、maven jarを含む「jar」行を削除する必要もありました。
dwjohnston 2015

2

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

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


0

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


1
ありがとう、私の回答を編集して、当時のバージョン1.1.0だけでなく、最新バージョンを入手する必要があることを強調しました。
Marco

外部サイトからダウンロードする代わりにEclipse MarketPlaceを使用すると、常に最新バージョンを入手できます。
2013年

0

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

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

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


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


最初のリンクは「申し訳ありませんが、ページまたはファイルが見つかりません。理由はいくつかあります...」
JaroslavZáruba'28

理由#1がここに適用されます:これはEclipse更新サイト/ p2リポジトリです。Eclipseからアクセスする必要があります(help.eclipse.org/luna/index.jsp?topic=//…を参照)。
Fred Bricon 14年

0

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

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

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


0

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


0

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


0

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

プロジェクトをインポートする前に、それをeclipseプロジェクトmvn eclipseに変換する必要があります:eclipse次に、次のエラーが見つかりました。「Mavenプロジェクトのインポート」中に内部エラーが発生しました。サポートされていないIClasspathEntry kind = 4

M2Eが認識しないためにエラーをスローする値kind = "var"はどこにありますか。

これをタイプしてください。mvn eclipse:クリーン

Eclipseでプロジェクトを更新するか、再インポートします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.