STSにMavenプロジェクトをインポートしました。更新アップデートプロジェクトを実行すると、次のようになります。
"Updating Maven Project". Unsupported IClasspathEntry kind=4
これに対する回避策はありますか?
この問題は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を使用できない場合は、
プロジェクトの基本的な性質を無効にする(右クリックメニューから)
mvn Eclipse:clean
を実行します(プロジェクトがSTS/Eclipseのopenの間)。タイミングによっては、Mavenの性質を再び有効にする前に、プロジェクトで1、2回更新する必要があるかもしれません。あなたはあなたのプロジェクトがMavenの性質であることを失ったのを見ることができるはずです。 (Eclipse:clean
目標は単に.project
、.classpath
および.settings/
ファイル/ディレクトリを削除するだけです。mvn Eclipse:clean
を実行する代わりに、これらのファイルを削除することもできます(ここでもプロジェクトが開いている間)。)
Mavenの性質を再び有効にします。
(ほとんどの場合、これはパッケージのエクスプローラーペインで問題のプロジェクトを右クリックしてから[設定] - > [Mavenプロジェクトに変換]を選択することで実行できます)
プロジェクトを右クリックして、Maven - > Remove Maven Natureを選択します。
ターミナルを開き、プロジェクトフォルダに移動してmvn Eclipse:clean
を実行してください。
プロジェクトを右クリックして「設定」 - >「Mavenプロジェクトに変換」を選択します。
これで“ Unsupported IClasspathEntry kind = 4 Eclipse Scala”が消えました。
Mavenプロジェクトを再インポートしてもうまくいかない場合があります。 Eclipseでプロジェクトを正しく更新することは確定的なプロセスではありません。私が見つけた唯一の100%フェイルセーフ手順は以下のとおりです。
mvn Eclipse:clean
を実行し、再起動して、指を交差させて 祈り 3回。mvn Eclipse:clean
を実行し、更新を再インポートし、prayし、 force を使用してください。実行しているm2e(clipse)プラグインのバージョンが少なくとも1.1.0であることを確認してください。
Mavenプロジェクトを閉じます - 「プロジェクトを閉じる」を右クリックします
または
やってみました:
他のすべての答えを見てください。私はもっと簡単な方法を見つけました。
Varを含む.classpath内のすべての行(Eclipseで編集中)を削除し、maven - > update projectをエラーなしで使用しました。
このエラーは、Cloverによるコードカバレッジ用にインストゥルメントされたプロジェクトでupdateコマンドが使用された場合にもスローされます。
このシナリオで解決するには:更新したいプロジェクトフォルダのインスツルメントを解除します。 Mavenのアップデートを実行してから、コードカバレッジを再度計測してください。
私はM2E 1.4.xでEclipse 4.3.2(Kepler)を使っていて、この問題を何度か感じました!
私の場合は、 "mvn Eclipse:eclipse"コマンドでCheckstyle、PMD、Findbugsの設定も生成されるので、 "mvn Eclipse:clean"を実行してもこれらの設定ファイルはすべて削除されます。
私にとっての最善の解決策は、すべての "。classpath"ファイルを削除することでした。
find . -name ".classpath" -delete
その後、プロジェクトをEclipseにインポートします。
Eclipseでmvn clean installを実行してください。eclipse -Dwtpversion = 2.0コマンド(DOSコマンドプロンプト)。あなたを示唆しているので、それは私のために働いた!
私はmvn Eclipseを手に入れることができませんでした。
しかし、私は自分のEclipseクラスパスで外部jarを使用するように変数の作成と拡張を変更しました。これは私の.classpathの中のvarには反映されていません。
これで問題は解決しました。私はMavenのアップデートをすることができました。
この問題( 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もインストールする必要があります。
私はここで言及されたすべてのステップと同様の質問を試みましたが、この問題を解決することができませんでした。私は問題を解決することも私のm2Eclipseを更新することもできませんでした。 Eclipse Lunaをインストールして問題を解決しましたが、ワークスペース内のすべての環境を構成するのに約45分かかりました。
ケプラーからルナへのアップグレードは私のために働いた。
Java 1.8をサポートするためのコンポーネントをいくつか追加したところです。それは、私が望むほど互換性がないか、間違ったものを混在させているようです。それは本当に多くの問題を引き起こしました。システムを更新しようとすると、いくつかの依存関係を満たすことができなかったため、エラーが報告されました。 Mavenのアップグレードはうまくいきませんでした。たくさんのことを試しました。
そのため、アップグレードを回避する理由がない場合は、lunaリポジトリを使用可能なソフトウェアサイト(Luna http://download.Eclipse.org/releases/luna/ )に追加して、「更新を確認」してください。すべてのコンポーネントを同じバージョンにしたほうがいいし、いくつかの素晴らしい新機能もあります。
私はマルコのステップを試したが運が悪かった。代わりに、彼が提供するリンクから最新のm2eプラグインを入手し、各プロジェクトを1つずつ右クリック - > Maven - > Update Dependenciesを取得してもエラーは表示されますが、問題は解決します。つまり、警告は[マーカー]ビューに表示されなくなります。 SpringSource Tool Suite(STS)にいくつかのプロジェクトをインポートした後、この問題に遭遇しました。 Eclipse Junoのインストールに戻ると、警告が表示されていました。私はすでにm2e 1.1がインストールされていることを見て、私は役に立ちませんでした。しかし最新バージョンを入手することで修正されました。
プロジェクトをインポートする前に、Eclipseプロジェクトmvn Eclipseに変換する必要があります。Eclipseそれから私は以下のエラーを見つけました。内部エラーが発生しました: "Importing Maven projects"。未サポートIClasspathEntry kind = 4
M2Eが認識しないため、エラーをスローします。
今これをタイプしなさい。 mvn Eclipse:クリーン
Eclipseでプロジェクトを更新するか、再度インポートしてください。