Saya telah mengimpor proyek pakar di STS, ketika saya menjalankan proyek pembaruan pembaruan yang saya terima:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Apakah ada solusi untuk ini?
Saya telah mengimpor proyek pakar di STS, ketika saya menjalankan proyek pembaruan pembaruan yang saya terima:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Apakah ada solusi untuk ini?
Jawaban:
Masalah ini telah diperbaiki di m2e 1.5.0 yang tersedia untuk Eclipse Kepler (4.3) dan Luna (4.4)
Silakan lihat https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14
Masalahnya disebabkan oleh fakta bahwa STS (Spring IDE / Eclipse), juga Eclipse dan IDE berbasis Eclipse lainnya, menggunakan plugin m2e (clipse) tetapi eclipse: eclipse mungkin telah dijalankan pada proyek. Ketika m2e menemukan entri .clar "var", ia melempar kesalahan ini.
Situs pembaruan ditentukan di url berikut:
http://eclipse.org/m2e/m2e-downloads.html
Jika Anda tidak dapat menggunakan m2e 1.5.0 dengan alasan apa pun, maka:
Nonaktifkan sifat pakar untuk proyek (melalui menu klik kanan)
Jalankan mvn eclipse:clean
(saat proyek Anda terbuka di STS / gerhana). Tergantung pada waktunya, Anda mungkin perlu melakukan satu atau dua penyegaran pada proyek sebelum mengaktifkan kembali sifat pakar. Anda harus dapat melihat bahwa proyek Anda telah kehilangan sifatnya Maven. ( eclipse:clean
Tujuannya hanya menghapus .project
, .classpath
dan .settings/
file / direktori. Anda juga dapat menghapus file-file itu (lagi saat proyek terbuka ) alih-alih berjalan mvn eclipse:clean
.)
Aktifkan kembali sifat maven.
(Sebagian besar waktu, ini dapat dilakukan dengan mengklik kanan pada proyek yang bersangkutan di panel paket explorer, dan kemudian memilih 'Konfigurasi' -> 'Konversi ke Proyek Maven')
classpathentry
dengan kind
atribut diatur ke var
.
Klik kanan pada proyek Anda, pilih Maven -> Hapus Maven Nature.
Buka terminal Anda, buka folder proyek Anda dan lakukan mvn eclipse:clean
Klik kanan pada Proyek Anda dan pilih "Configure -> Convert into Maven Project"
Sekarang Anda mendapatkan "Jenis IClasspathEntry tidak didukung = 4 Eclipse Scala" menghilang.
mvn eclipse:clean
bukan, mvn clean
(aku tertipu karena tidak memperhatikan).
Terkadang, bahkan mengimpor kembali proyek Maven tidak akan berhasil. Memperbarui proyek dengan benar dalam gerhana bukanlah proses deterministik. Satu-satunya prosedur 100% gagal aman yang saya temukan adalah:
mvn eclipse:clean
, restart, silangkan jari Anda dan Berdoa 3 kali.mvn eclipse:clean
, impor kembali penyegaran, berdoa dan gunakan kekuatan .Pastikan versi plugin m2e (clipse) yang Anda jalankan setidaknya 1.1.0
Tutup proyek pakar - klik kanan "Tutup Proyek"
atau
Sudahkah Anda mencoba:
Melihat semua jawaban lain. Saya menemukan cara yang lebih sederhana bagi saya.
Saya baru saja menghapus semua baris di .classpath (mengedit dengan eclipse) yang berisi proyek var dan digunakan maven -> update tanpa kesalahan.
Kesalahan ini juga terjadi jika perintah pembaruan digunakan pada proyek yang diinstrumentasi untuk cakupan kode dengan Clover.
Untuk mengatasi dalam skenario ini: Hapus instrumen folder proyek yang ingin Anda perbarui. Jalankan pembaruan pakar lalu instrumen untuk cakupan kode lagi.
Saya mencoba langkah Marco tetapi tidak berhasil. Alih-alih jika Anda hanya mendapatkan plugin m2e terbaru dari tautan yang disediakannya dan satu per satu klik kanan pada setiap proyek -> Maven -> Perbarui Ketergantungan kesalahan masih muncul tetapi masalah teratasi. Dengan kata lain peringatan menghilang di tampilan Penanda. Saya mengalami masalah ini setelah mengimpor beberapa proyek ke SpringSource Tool Suite (STS). Ketika saya kembali ke instalasi Eclipse Juno saya, peringatan itu muncul. Melihat bahwa saya sudah menginstal m2e 1.1, saya mencoba langkah Marco tanpa hasil. Namun, mendapatkan versi terbaru memperbaikinya.
Saya tidak bisa mendapatkan mvn eclipse: clean dll untuk bekerja dengan Kepler.
Namun saya mengubah membuat dan memperluas variabel hanya menggunakan guci eksternal di classpath gerhana saya. Ini tercermin dalam no var di .classpath saya.
Ini memperbaiki masalah. Saya dapat melakukan pembaruan Maven.
Masalah ini ( https://bugs.eclipse.org/394042 ) diperbaiki dalam m2e 1.5.0 yang tersedia untuk Eclipse Kepler dan Luna dari repo p2 ini:
http://download.eclipse.org/technology/m2e/releases/1.5
Jika Anda juga menggunakan m2e-wtp, Anda harus menginstal m2e-wtp 1.1.0 juga:
Upgrade dari Kepler ke Luna bekerja untuk saya.
Saya baru saja menambahkan beberapa komponen untuk dukungan Java 1.8. Tampaknya mereka di mana tidak kompatibel seperti yang saya inginkan atau bahwa saya mencampur yang salah. Itu benar-benar menyebabkan banyak masalah. Mencoba memperbarui sistem melaporkan kesalahan karena mereka tidak dapat memenuhi beberapa dependensi. Pembaruan Maven tidak berfungsi. Mencoba banyak hal.
Jadi, jika tidak ada alasan untuk menghindari peningkatan, tambahkan saja repositori luna ke situs perangkat lunak yang tersedia (Luna http://download.eclipse.org/releases/luna/ ) dan "periksa pembaruan". Lebih baik memiliki semua komponen dengan versi yang sama dan ada beberapa fitur baru yang bagus.
Saya mencoba semua langkah yang disebutkan di sini dan pada pertanyaan serupa tetapi tidak bisa menyelesaikan masalah ini. Saya tidak bisa menyelesaikan masalah atau memperbarui m2eclipse saya. Jadi saya menginstal Eclipse Luna dan itu memecahkan masalah saya ... meskipun itu berarti bahwa saya harus menghabiskan sekitar 45 menit untuk mengkonfigurasi semua lingkungan di ruang kerja saya.
Saya menggunakan Eclipse 4.3.2 (Kepler) dengan M2E 1.4.x dan merasakan masalah ini beberapa kali!
Dalam kasus saya, perintah "mvn eclipse: eclipse" juga menghasilkan konfigurasi Checkstyle, PMD dan Findbugs sehingga "mvn eclipse: clean" tidak membantu saya karena ia menjatuhkan semua file konfigurasi lagi.
Solusi terbaik bagi saya adalah menghapus semua file ".classpath":
find . -name ".classpath" -delete
dan mengimpor proyek ke gerhana sesudahnya.
Sebelum mengimpor proyek, itu harus dikonversi menjadi proyek gerhana mvn gerhana: gerhana Kemudian saya menemukan kesalahan berikut. Kesalahan internal terjadi selama: "Mengimpor proyek Maven". Jenis IClasspathEntry yang tidak didukung = 4
Di mana nilai kind = "var" yang tidak dikenali M2E dan karena itu melempar kesalahan.
Sekarang ketikkan ini. mvn eclipse: bersih
Sekarang segarkan proyek dalam gerhana atau impor ulang.