67

タイトルに記載されているように、次の問題があります。Mavenプロジェクトで使用Eclipseし、更新すると、次のエラーが発生します。Maven Nature

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

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

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

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

4

13 に答える 13

152

私は私のために働くためにそれを少し異なってしなければなりませんでした:

  1. プロジェクトを右クリックし、Maven Natureを削除します(または新しいEclipseでは、「Maven-> Disable MavenNature」)
  2. mvn eclipse:clean(プロジェクトはEclipse / STSで開いています)
  3. eclipseでプロジェクトを削除します(ただし、ソースは削除しないでください)
  4. 既存のMavenプロジェクトをインポートする
于 2013-02-25T13:43:16.057 に答える
86
  • Properties-> Java Build Path->に移動し、 M2_REPOLibrariesで始まる青いエントリを削除しました。

  • その後、私はMaven->Update Projectを再び使用することができます

于 2014-01-08T14:42:45.723 に答える
9

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

  1. プロジェクトを右クリックし、「Maven」->「MavenNatureの削除」を選択します

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

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

  4. プロジェクトを右クリックして、Maven -> Update Project

于 2014-03-10T04:54:25.030 に答える
4

これらすべての手順を試した後でも、それでもうまくいきませんでした。何がうまくいったのか

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

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

于 2013-12-14T13:57:12.080 に答える
3

この問題(https://bugs.eclipse.org/394042)は、このp2リポジトリからEclipseKeplerおよびLunaで利用可能なm2e1.5.0で修正されています。

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

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

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

于 2014-05-10T13:35:29.387 に答える
2

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

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

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

于 2013-09-13T17:32:43.467 に答える
2

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

于 2014-08-19T04:02:25.157 に答える
2

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

  • 削除され、 .settingsプロジェクトのフォルダにあります.project.classpath
  • Configure -> Convert to Maven Project。私の場合、これだけで問題が解決しました。
于 2014-08-29T17:08:19.977 に答える
2

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

于 2014-11-07T02:26:19.527 に答える
2

コマンドラインmvneclipseプロジェクトジェネレーターがeclipseのバージョンと同じでない可能性があり、eclipseはコマンドラインツールが生成していることを理解していません。この場合は、日食を使用してください。

  • プロジェクトをEclipseから削除します(マルチモジュールの場合はすべてのモジュールを含む)
  • run:rm -rf .settings/ .project .classpathEclipseプロジェクトファイルをモジュールからも削除します
  • プロジェクトを既存のMavenプロジェクトとしてインポートします
于 2014-11-28T19:03:54.207 に答える
1

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

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

おそらく、古いバージョンのプロジェクトがそれに依存しており、Mavenが.classpathファイルを適切に更新していませんでした。

于 2015-11-13T20:14:36.607 に答える
0

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

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

于 2013-07-15T21:22:30.187 に答える
0

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

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

問題は解決しました。

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

于 2014-03-06T13:24:11.497 に答える