“Maven Project güncelleniyor” hatası nasıl düzeltilir? Desteklenmeyen IClasspathEntry kind = 4?


412

Aldığım güncelleme güncelleme projesini çalıştırdığımda STS'de maven projesini içe aktardım:

"Updating Maven Project". Unsupported IClasspathEntry kind=4

Bunun için bir çözüm var mı?


Derleme komut satırı üzerinde çalışıyor mu? Hangi Maven sürümü?
khmarbaise

Ben de aynı sorunu var ve bu cevap tarafından slove edemiyorum lütfen görebilirsiniz stackoverflow.com/questions/12049566/…
Hemant Metalia

Yanıtlar:


613

Bu sorun Eclipse Kepler (4.3) ve Luna (4.4) için mevcut olan 1.5.0 m2e ile giderilmiştir.

Lütfen https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14 adresine bakın

Sorun, STS'nin (Spring IDE / Eclipse), Eclipse ve diğer Eclipse tabanlı IDE'lerin m2e (klips) eklentisini kullanması, ancak bu tutulma: tutulmanın muhtemelen projede çalıştırılmasından kaynaklanmaktadır. M2e bir "var" .classpath girdisiyle karşılaştığında, bu hatayı atar.

Güncelleme siteleri şu url'de belirtilmiştir:
http://eclipse.org/m2e/m2e-downloads.html

M2e 1.5.0'ı herhangi bir nedenle kullanamıyorsanız, o zaman:

  1. Proje için maven niteliğini devre dışı bırakma (sağ tıklama menüsü aracılığıyla)

  2. Çalıştır mvn eclipse:clean(projeniz STS / eclipse'de açıkken ). Zamanlamaya bağlı olarak, maven doğasını yeniden etkinleştirmeden önce projede bir veya iki yenileme yapmanız gerekebilir. Projenizin Maven doğasını kaybettiğini görebilmelisiniz. ( eclipse:cleanAmaç sadece siler .project, .classpathve .settings/dosya / dizin. Ayrıca sadece tekrar (bu dosyaları kaldırabilirsiniz proje açıkken çalıştırmak yerine) mvn eclipse:clean.)

  3. Maven doğasını yeniden etkinleştirin.
    (Çoğu zaman, bu, paket gezgini bölmesinde söz konusu projeye sağ tıklayıp 'Yapılandır' -> 'Maven Projesine Dönüştür' seçilerek yapılabilir)


3
Çalışması için bunu iki kez denemek zorunda kaldım. İlk kez denedim "var" .classpath dosyasına geri sürünür. Mvn eclipse: eclipse ile dosyaları yeniden oluşturdum ve tekrar denedim. 2. kez çalıştı.
Deepak Bala

1
Her .classpath dosyadan el kaldırmak için yardımcı olabilir classpathentryile kindiçin öznitelik kümesi var.
Puigcerber

31
Benim için çalıştı, ama Maven doğasını yeniden etkinleştirmeden önce fazladan bir "Yenile" yapmak zorunda kaldım (aslında benim durumumda "Maven Projesi Olarak Yapılandır" gibi)
Stuart Watt


2
Eclipse sürümlerini yanlış
bulduğunuzu

63
  1. Projenize sağ tıklayın, Maven -> Maven Nature'ı Kaldır'ı seçin.

  2. Terminalinizi açın, proje klasörünüze gidin ve mvn eclipse:clean

  3. Projenize sağ tıklayın ve “Yapılandır -> Maven Projesine Dönüştür” ü seçin

Şimdi “Desteklenmeyen IClasspathEntry kind = 4 Eclipse Scala” kayboldu.


5
Bunun için teşekkürler. Başkaları için sadece bir not mvn eclipse:clean, değil, mvn clean(yakın dikkat etmeyerek kandırıldım).
Jin Kim

Tamam. Kepler'e proje aktardıktan sonra cmd hattından src / java oluşturdum. Durum böyleydi.
Zbyszek

43

Bazen Maven projesini yeniden içe aktarmak bile işe yaramaz. Tutulmada projenin doğru şekilde güncellenmesi belirleyici bir süreç değildir. Bulduğum tek% 100 başarısız güvenli prosedür:

  1. Maven Nature'ı devre dışı bırakın, çalıştırın mvn eclipse:clean, yeniden başlatın, parmaklarınızı çaprazlayın ve 3 kez dua edin .
  2. Bu işe yaramazsa, projeyi silin, çalıştırın mvn eclipse:clean, yenilemeyi yeniden içe aktarın, dua edin ve gücü kullanın .
  3. Bu hala işe yaramazsa, Eclipse'i yeniden başlatın veya bilgisayarınızı daha iyi hale getirin . Yeniden başlatmayı beklerken , Karma'nızı düzeltmek için rastgele bir bağış yapabilirsiniz . 2. adımı tekrarlayın ve dua etmeyi ve öfkenizi kontrol etmeyi unutmayın. Öfke nefrete yol açar. Nefret acıya yol açar.
  4. Bu konuya gönderilen diğer tüm cevapları deneyin. Vazgeçmeden önce hepsini en az 3 kez denemeniz gerekebilir.
  5. Bilgisayarınızı biçimlendirin , Eclipse ve Maven'i yeniden yükleyin . Artık dua etmeye gerek yok, bütün tanrılar senden nefret ediyor
  6. Git projenizi silin , uzak depoyu depolayan fiziksel sürücüyü yazdırın ve projenizi sıfırdan yazın.
  7. Bir zaman makinesi bulun , geçmişe seyahat edin ve başka bir programlama dışı kariyer izlemeye ikna edin veya en azından Java'dan kaçının

3
Hepsini denedim, "Maven Bağımlılık Yönetimi sorunu" veya "NullPointerException" demeye devam edin
srirachapills

1
Sakin ol ve Tekrar
Almayı

1
Java size ne yaptı?
Evil Çamaşır Makinesi

2
@EvilWashingMachine Gerçekten kötü bir şey yok .. Sadece bir zaman makinesi kullanarak haklı çıkarmak için bir bahane uydurmaya çalıştım
yannicuLar

1
Sakin olun ve vim + terminal kullanın
Pratik Singhal

12
  1. Çalıştırdığınız m2e (clipse) eklentisinin sürümünün en az 1.1.0 olduğundan emin olun

  2. Maaven projesini kapat - "Projeyi Kapat" a sağ tıklayın

  3. .Classpath dosyasındaki kind = "var" ile tüm sınıf yollarını el ile kaldırın
  4. Açık proje

veya

  1. Maaven projesini kaldır
  2. El ile rmeove .classpath 4 Reimport projesi

@Marco tarafından belirtildiği gibi hata STS ile ilgili değildir. Genel bir m2e problemidir. Maven özelliğini devre dışı bırakın, .classpath dosyasını silin, Maven özelliğini yeniden etkinleştirin.
sbzoom

6

Denedin mi:

  1. Tutulma 4'e içe aktarma projeniz varsa, lütfen silin.
  2. Maven konsolunda çalıştırın: mvn eclipse: clean
  3. Eclipse 4'te: Dosya -> İçe Aktar -> Maven -> Mevcut Maven Projeleri

1
Bunu yapmadan önce, maven eclipse eklentisinin daha önce projede çalıştırılmadığından emin olun. mvn eclipse: clean gerekirse düzeltir.
Ladder

3
Juno'da bu benim için daha iyi çalıştı. Eclipse'deki projeleri sildim ve sonra tekrar içe aktardım.
cs94njw

Eclipse Kepler
Zbyszek'te

3

Diğer tüm cevapları görmek. Benim için daha basit bir yol buldum.

Ben sadece bir var ve kullanılmış maven -> güncelleme projesi bir hata içeren .classpath (eclipse ile düzenleme) tüm satırları kaldırdım.


Bu benim için çalıştı, ayrıca bir kavanozu içeren bir "kavanoz" hattı kaldırmak gerekiyordu.
dwjohnston

2

Bu hata, Clover ile kod kapsamı için kullanılan bir projede güncelleme komutu kullanılıyorsa da atılır.

Bu senaryoda gidermek için: Güncelleştirmek istediğiniz proje klasörlerini ayıklayın. Kod güncellemesi için maven güncellemesini ve ardından aleti tekrar çalıştırın.


0

Marco'nun adımlarını denedim ama şans yok. Bunun yerine, sunduğu bağlantıdan en son m2e eklentisini alırsanız ve her projeye birer birer sağ tıklarsanız -> Maven -> Bağımlılıkları Güncelle, hata yine de açılır, ancak sorun çözülür. Yani, İşaretçiler görünümünde uyarılar kaybolur. Bazı projeleri SpringSource Tool Suite'e (STS) aktardıktan sonra bu sorunla karşılaştım. Eclipse Juno kurulumuma geri döndüğümde uyarılar görüntüleniyordu. Daha önce kurulu m2e 1.1 olduğunu görünce Marco'nun adımlarını boşuna denedim. Ancak en son sürümü almak düzeltildi.


1
Teşekkürler, cevabımı düzenledim, sadece en son sürüm olan 1.1.0 değil, en son sürümü almanız gerektiğini vurgulayın.
Marco

Harici bir site üzerinden indirmek yerine Eclipse MarketPlace kullanıyorsanız, her zaman en son sürümü alırsınız.
Mart'ta Jops

0

Kvler ile çalışmak için mvn tutulması: temiz vb alamadım.

Ancak değişkenleri oluşturmayı ve genişletmeyi, eclipse sınıfyolumda sadece harici kavanozları kullanmaya değiştirdim. Bu benim .classpath hiçbir vars yansıtıldı.

Bu sorunu düzeltti. Maven güncellemesi yapabildim.


0

Bu sorun ( https://bugs.eclipse.org/394042 ), bu p2 deposundan Eclipse Kepler ve Luna için kullanılabilen m2e 1.5.0'da düzeltildi:

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

Ayrıca m2e-wtp kullanıyorsanız, m2e-wtp 1.1.0 sürümünü de yüklemeniz gerekir:

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


Firts bağlantı "Üzgünüz, sayfa veya dosya bulunamadı. Neden bazı nedenleri var ..."
Jaroslav Záruba

Sebep # 1 burada geçerlidir: Bu bir Eclipse Güncelleme sitesi / p2 deposudur; Eclipse'den erişmelisiniz (bkz. help.eclipse.org/luna/index.jsp?topic=//… ).
Fred Bricon

0

Kepler'den Luna'ya geçiş benim için çalıştı.

Java 1.8 desteği için bazı bileşenler ekledim. Görünüşe göre istediğim kadar uyumlu değiller veya yanlış olanları karıştırıyorum. Gerçekten çok fazla soruna neden oldu. Bazı bağımlılıkları yerine getiremedikleri için sistem bildirilen hataları güncellemeye çalışmak. Maven yükseltmeleri işe yaramadı. Bir çok şey denedim.

Bu nedenle, yükseltmeyi önlemek için bir neden yoksa, luna deposunu kullanılabilir yazılım sitelerine (Luna http://download.eclipse.org/releases/luna/ ) ekleyin ve "güncellemeleri kontrol edin". Tüm bileşenlerin aynı sürüme sahip olması daha iyidir ve bazı güzel yeni özellikler vardır.


0

Burada ve benzer sorularda bahsedilen tüm adımları denedim, ancak bu sorunu çözemedim. Sorunu çözemedim ya da m2eclipse'mi güncelleyemedim. Eclipse Luna'yı yükledim ve sorunumu çözdüm ... ancak çalışma alanımdaki tüm ortamı yapılandırmak için yaklaşık 45 dakika harcamak zorunda kaldım.


0

DOS komut isteminde mvn clean install eclipse: eclipse -Dwtpversion = 2.0 komutunu deneyin. Sana önermek çünkü, Benim için çalıştı !!


0

Eclipse 4.3.2 (Kepler) M2E 1.4.x ile kullanıyorum ve bu sorunu birkaç kez hissettim!

Benim durumumda "mvn eclipse: eclipse" komutu Checkstyle, PMD ve Findbugs yapılandırmasını da üretir, böylece "mvn eclipse: clean" bana tüm bu yapılandırma dosyalarını tekrar bıraktığından yardımcı olmaz.

Benim için en iyi çözüm tüm ".classpath" dosyalarını silmekti:

find . -name ".classpath" -delete

ve daha sonra projeyi tutulmaya aktarın.


0

Proje ithal etmeden önce, eclipse proje mvn eclipse dönüştürülmelidir: eclipse Sonra aşağıdaki hatayı buldum. "Maven projeleri içe aktarılıyor" sırasında dahili bir hata oluştu. Desteklenmeyen IClasspathEntry kind = 4

M2E'nin tanımadığı ve bu nedenle hatayı attığı tür = "var" değeri nerede.

Şimdi bunu yazın. mvn tutulması: temiz

Şimdi projeyi tutulma ile yenileyin veya yeniden içe aktarın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.