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ı?
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ı?
Yanıtlar:
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:
Proje için maven niteliğini devre dışı bırakma (sağ tıklama menüsü aracılığıyla)
Ç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:clean
Amaç sadece siler .project
, .classpath
ve .settings/
dosya / dizin. Ayrıca sadece tekrar (bu dosyaları kaldırabilirsiniz proje açıkken çalıştırmak yerine) mvn eclipse:clean
.)
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)
classpathentry
ile kind
için öznitelik kümesi var
.
Projenize sağ tıklayın, Maven -> Maven Nature'ı Kaldır'ı seçin.
Terminalinizi açın, proje klasörünüze gidin ve mvn eclipse:clean
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.
mvn eclipse:clean
, değil, mvn clean
(yakın dikkat etmeyerek kandırıldım).
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:
mvn eclipse:clean
, yeniden başlatın, parmaklarınızı çaprazlayın ve 3 kez dua edin .mvn eclipse:clean
, yenilemeyi yeniden içe aktarın, dua edin ve gücü kullanın .Çalıştırdığınız m2e (clipse) eklentisinin sürümünün en az 1.1.0 olduğundan emin olun
Maaven projesini kapat - "Projeyi Kapat" a sağ tıklayın
veya
Denedin mi:
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.
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.
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.
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:
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.
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.
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.
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.