Pertanyaan Bersihkan metadata ruang kerja Eclipse


Saya menggunakan beberapa ruang kerja dengan Eclipse. Saya baru-baru ini menyadari bahwa beberapa ruang kerja saya memiliki banyak kepingan di dalamnya dari paket perangkat lunak yang saya instal dan kemudian dihapus. Sejauh yang saya tahu, situasinya adalah banyak paket menulis barang (kadang-kadang banyak barang) ke folder .metadata untuk setiap ruang kerja yang saya buka saat paket diinstal. Ketika saya menghapus sebuah paket, tampaknya untuk membersihkan folder .metadata untuk ruang kerja yang kebetulan saya buka pada saat itu, tetapi semua ruang kerja lainnya ditinggalkan dengan metadata yatim piatu. Kadang-kadang metadata ini menyebabkan masalah-sering, kesalahan saat membuka ruang kerja dan kadang-kadang ketidakstabilan.

Satu-satunya cara yang saya tahu untuk mengatasi hal ini adalah membuat ruang kerja baru, mengimpor proyek dari ruang kerja yang tercemar, merekonstruksi semua pengaturan saya (rasa sakit besar) dan kemudian menghapus ruang kerja lama. Apakah ada cara yang lebih mudah untuk menangani ini?


32
2017-08-01 21:51


asal


Jawaban:


Tidak ada cara mudah untuk menghapus barang-barang "usang" dari ruang kerja yang ada. Menggunakan parameter "bersih" tidak akan banyak membantu, karena banyak file yang Anda rujuk adalah "data formulir gratis", hanya diketahui oleh plugin yang tidak lagi tersedia.

Taruhan terbaik Anda adalah mengoptimalkan re-impor, di mana saya ingin menunjukkan hal-hal berikut:

  • Saat membuat ruang kerja baru, Anda sudah dapat memilih untuk memiliki beberapa pengaturan yang disalin dari saat ini ke ruang kerja baru.
  • Anda dapat mengekspor preferensi ruang kerja saat ini (menggunakan Ekspor menu) dan impor kembali di ruang kerja baru.
  • Ada banyak rekomendasi di Internet untuk menyalinnya ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings folder dari yang lama ke workspace baru. Ini pasti cara tercepat, tetapi mungkin mengarah pada perilaku aneh, karena beberapa plugin Anda mungkin bergantung pada pengaturan ini dan pada beberapa "data formulir gratis" yang disebutkan disimpan di tempat lain. (Bahkan ada orang yang mengaitkan folder-folder ini di beberapa ruang kerja, tetapi ini benar-benar mengharuskan untuk menggunakan plugin yang sama di semua ruang kerja.)
  • Anda mungkin ingin mempertimbangkan untuk menggunakan pengaturan proyek lebih spesifik daripada preferensi ruang kerja di masa depan. Jadi misalnya semua pengaturan compiler Java dapat ditetapkan pada tingkat ruang kerja atau pada tingkat proyek. Jika diatur pada tingkat proyek, Anda dapat menempatkannya di bawah kontrol versi dan tidak bergantung pada ruang kerja.

24
2017-08-02 06:10



Salah satu hal yang mungkin ingin Anda coba adalah memulai gerhana dengan -clean pilihan. Jika Anda memilih untuk menggunakan ruang kerja yang sama setiap kali gerhana maka tidak ada lagi yang perlu Anda lakukan setelah itu. Dengan opsi itu di tempat ruang kerja harus dibersihkan.

Namun, jika Anda tidak memiliki ruang kerja default yang dipilih, ketika membuka gerhana Anda akan diminta untuk memilih ruang kerja. Pada titik ini, pilih ruang kerja yang ingin dibersihkan.

Lihat "Cara menjalankan gerhana dalam mode bersih" dan "Menjaga Eclipse berjalan bersih" untuk lebih jelasnya.


10
2017-08-01 22:12



Dalam kasus gerhana saya tidak menunjukkan fungsi kelas induk pada $ ini, jadi saya melakukan di bawah menyebutkan poin dan mulai bekerja: -

Saya pergi ke folder / var / www / saya dan memeriksa folder .metadata (Di sini periksa file .log dan itu menunjukkan) Sumber daya tidak sinkron dengan sistem file: 1. Pergi ke Eclipse -> Proyek -> Bersihkan 2. Windows - preferensi -> Umum -> Ruang Kerja -> Dan setel ke "Segarkan Secara Otomatis"

Setelah booming itu - semuanya mulai bekerja :)

Jika Anda ingin memuat variabel dari file lain juga maka batalkan ini: - Eclipse -> Windows -> Preferences -> Php -> Editor -> Content Assist -> dan periksa "tampilkan variabel dari file lain"

Maka itu akan menampilkan elemen, variabel dan fungsi lainnya juga.


3
2018-05-08 09:29



Dalam beberapa kasus, saya dapat mencegah Eclipse dari crash saat startup dengan menghapus file .snap di meta-data ruang kerja Anda (.metadata / .plugins / org.eclipse.core.resources / .snap).

Lihat juga https://bugs.eclipse.org/bugs/show_bug.cgi?id=149121 (bug telah ditutup, tetapi terjadi pada saya baru-baru ini)


0
2017-10-01 08:23



Satu-satunya cara yang saya tahu untuk menangani ini adalah membuat ruang kerja baru,   mengimpor proyek dari ruang kerja yang tercemar, merekonstruksi semua milik saya   pengaturan (rasa sakit besar) dan kemudian menghapus ruang kerja yang lama. Apakah ada sebuah   cara mudah untuk menangani ini?

Untuk sinkronisasi atau memulihkan semua pengaturan kami gunakan Workspace Mechanic. Setelah semua pengaturan dicatat satu klik dan semua pengaturan dipulihkan ... Anda juga dapat mengatur server yang menyediakan pengaturan untuk semua pengguna.


0
2017-07-08 15:05