eclipse - كيفية إصلاح الخطأ "تحديث مشروع مخضرم".نوع IClasspathEntry غير معتمد=4؟




maven m2eclipse eclipse-wtp (13)

تم إصلاح هذه المشكلة ( https://bugs.eclipse.org/394042 ) في m2e 1.5.0 والذي يتوفر لـ Eclipse Kepler و Luna من هذا repo 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

لقد استوردت مشروع maven في STS ، عندما أشغل مشروع تحديث التحديث أحصل عليه:

"Updating Maven Project". Unsupported IClasspathEntry kind=4

هل هناك حل لهذا؟


تم إصلاح هذه المشكلة في 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 وغيرها من IDE التي تعتمد على Eclipse ، تستخدم المكون الإضافي m2e (clipse) ولكن هذا الكسوف: ربما تم تشغيل eclipse على المشروع. عندما يصادف m2e إدخال "var" .classpath ، فإنه يلقي هذا الخطأ.

يتم تحديد مواقع التحديث على عنوان url التالي:
http://eclipse.org/m2e/m2e-downloads.html

إذا كنت لا تستطيع استخدام m2e 1.5.0 لأي سبب ، فيمكنك:

  1. تعطيل طبيعة maven للمشروع (عبر قائمة النقر بزر الماوس الأيمن)

  2. قم بتشغيل mvn eclipse:clean (بينما يكون مشروعك مفتوحًا في STS / eclipse). اعتمادًا على التوقيت ، قد تحتاج إلى إجراء تحديث أو اثنين على المشروع قبل إعادة تمكين طبيعة maven. يجب أن تكون قادراً على رؤية أن مشروعك فقد طبيعة Maven. (يقوم .project eclipse:clean بحذف .project و .classpath و .settings/ files / directories. يمكنك أيضًا إزالة هذه الملفات فقط (مرة أخرى أثناء فتح المشروع ) بدلاً من تشغيل mvn eclipse:clean .)

  3. إعادة تمكين طبيعة maven.
    (معظم الوقت ، يمكن القيام بذلك عن طريق النقر بزر الماوس الأيمن على المشروع المعني في جزء مستكشف الحزمة ، ثم اختيار "تكوين" -> "التحويل إلى مشروع Maven")


هل جربت:

  1. إذا كان لديك مشروع استيراد في الكسوف 4 ، فالرجاء حذفه.
  2. في maven consol ، تشغيل: mvn eclipse: clean
  3. في Eclipse 4: File -> Import -> Maven -> مشروعات Maven الحالية

  1. تأكد من أن إصدار المكون الإضافي m2e (clipse) الذي تقوم بتشغيله هو 1.1.0 على الأقل

  2. إغلاق مشروع maven - انقر بزر الماوس الأيمن على "إغلاق المشروع"

  3. Manualy remove all classpathentry with kind = "var" in .classpath file
  4. مشروع مفتوح

أو

  1. إزالة مشروع maven
  2. Manualy rmeove .classpath 4 Reimport project

أنا باستخدام Eclipse 4.3.2 (كبلر) مع M2E 1.4.x وشعرت أكثر من هذه المشكلة عدة مرات!

في حالتي يقوم الأمر "mvn eclipse: eclipse" أيضاً بإنشاء تكوين Checkstyle و PMD و Findbugs حتى "mvn eclipse: clean" لا يساعدني لأنه يسقط كل ملفات التهيئة هذه مرة أخرى.

كان الحل الأفضل بالنسبة لي هو حذف جميع ملفات ".classpath":

find . -name ".classpath" -delete

واستيراد المشروع إلى كسوف بعد ذلك.


في بعض الأحيان ، حتى إعادة استيراد مشروع Maven لن ينجح. تحديث المشروع بشكل صحيح في الكسوف ليس عملية حتمية. الإجراء الآمن الوحيد 100٪ الذي أخفق فيه هو:

  1. تعطيل Maven Nature ، قم بتشغيل mvn eclipse:clean ، mvn eclipse:clean تشغيل ، قم mvn eclipse:clean أصابعك و صل 3 مرات.
  2. إذا لم ينجح ذلك ، فاحذف المشروع ، mvn eclipse:clean ، وأعد استيراد التحديث ، والصلاة ، واستخدم القوة .
  3. إذا كان هذا لا يزال لا يعمل ، قم بإعادة تشغيل Eclipse ، أو حتى تحسين جهاز الكمبيوتر الخاص بك. أثناء انتظار إعادة التشغيل ، يمكنك تقديم تبرع عشوائي لإصلاح Karma. كرر الخطوة 2 ولا تنسى أن تصلي وتحكم بغضبك. الغضب يؤدي إلى الكراهية. الكراهية تؤدي إلى المعاناة.
  4. جرب جميع الإجابات الأخرى المنشورة في هذا الموضوع. قد تحتاج إلى تجربتهم جميعًا لمدة 3 مرات على الأقل قبل الاستسلام.
  5. قم بتنسيق الكمبيوتر الخاص بك ، ثم قم بإعادة تثبيت Eclipse و Maven . لا حاجة للصلاة بعد الآن ، جميع الآلهة تكرهك على أي حال
  6. قم بحذف مشروع git ، وقم بحرق محرك الأقراص الفعلي الذي قام بتخزين المستودع البعيد ، واكتب مشروعك من البداية.
  7. العثور على آلة الزمن ، والسفر إلى الماضي وإقناع نفسك لمتابعة مهنة أخرى غير البرمجة أو على الأقل لتجنب جافا

  1. انقر بزر الماوس الأيمن على مشروعك ، وحدد Maven -> Remove Maven Nature.

  2. فتح لك محطة ، انتقل إلى مجلد المشروع الخاص بك والقيام mvn eclipse:clean

  3. انقر بالزر الأيمن على مشروعك واختر "تكوين -> تحويل إلى مشروع مافن"

الآن حصلت على "نوع IClasspathEntry غير معتمد = 4 Eclipse Scala" تختفي.


رؤية جميع الإجابات الأخرى. لقد وجدت لي بطريقة أبسط.

أنا فقط إزالة جميع الأسطر في .classpath (التحرير مع الكسوف) التي تحتوي على مشروع تحديث maven-> المستخدمة بدون خطأ.


عملت من الترقية من كبلر إلى لونا بالنسبة لي.

لقد قمت للتو بإضافة بعض المكونات لدعم Java 1.8. يبدو أنها لا تتوافق مع ما أحبه أو أقوم بخلط الأشياء الخاطئة. انها حقا تسببت في الكثير من المشاكل. محاولة تحديث أخطاء النظام التي تم الإبلاغ عنها لأنها لا تستطيع الوفاء ببعض الاعتماديات. لم تعمل ترقيات مافن. حاولت الكثير من الأشياء.

لذا ، إذا لم يكن هناك سبب لتجنب الترقية ، فما عليك سوى إضافة مستودع luna إلى مواقع البرامج القابلة للتداول (Luna http://download.eclipse.org/releases/luna/ ) و "التحقق من وجود تحديثات". فمن الأفضل أن يكون لديك جميع المكونات مع نفس الإصدار وهناك بعض الميزات الجديدة لطيفة.


لم أستطع الحصول على خسوف mvn: نظيف إلخ للعمل مع Kepler.

ومع ذلك ، فقد قمت بتغيير إنشاء وتوسيع المتغيرات إلى مجرد استخدام جرار خارجية في classpath الخاص بي eclipse. هذا ينعكس في لا var في .classpath.

هذا تصحيح المشكلة. كنت قادرا على القيام بتحديث Maven.


حاول mvn نظيف تثبيت eclipse: eclipse -Dwtpversion = 2.0 الأمر موجه أوامر DOS. مما يوحي لك ، لأنها عملت بالنسبة لي!


يتم طرح هذا الخطأ أيضًا إذا تم استخدام الأمر update في مشروع تم تجهيزه لتغطية الكود مع Clover.

لحل هذا السيناريو: Un-instrument مجلدات المشروع التي تريد تحديثها. قم بتشغيل تحديث maven ثم أداة لتغطية الكود مرة أخرى.


مرئي لأولئك الذين يستفيدون منه.

بعد النقر بزر الماوس الأيمن على اسم المشروع ("اختبار" في هذا المثال) ، حدد "إضافة دعم إطار عمل" وتحقق من خيار "Maven".





eclipse maven m2eclipse eclipse-wtp