Fungsi Proyek> Bersihkan di Eclipse

121

Apa yang sebenarnya dilakukan oleh alat Proyek → Bersihkan ... Eclipse ?

Eugene
sumber

Jawaban:

75

Fungsinya bergantung pada pembangun yang Anda miliki di proyek Anda (mereka dapat memilih untuk menafsirkan perintah bersih sesuka mereka) dan apakah Anda mengaktifkan pembuatan otomatis. Jika build otomatis aktif, memanggil clean sama dengan build bersih. Artefak pertama dihapus, lalu build lengkap dipanggil. Jika pembuatan otomatis tidak aktif, pembersihan akan menghilangkan artefak dan berhenti. Anda kemudian dapat menjalankan build secara manual nanti.

Konstantin Komissarchik
sumber
1
Apa artefak dalam konteks ini?
Shn_Android_Dev
124

Ini menghapus file apa pun yang sudah dikompilasi dalam proyek Anda sehingga Anda dapat melakukan rekondisi baru yang lengkap.

BoltClock
sumber
11

Ada masalah lain yang sedang bekerja di sini. Fungsionalitas Clean dari Eclipse rusak. Jika Anda menghapus file di luar Eclipse, itu tidak akan menangkap fakta bahwa file sekarang hilang, dan Anda akan mendapatkan error build sampai Anda menghapus file secara manual. Meski begitu, itu belum tentu berhasil, terutama jika ada banyak file yang hilang. Hal ini cukup sering terjadi pada saya ketika saya memeriksa cabang kode yang memiliki banyak perubahan sejak terakhir kali saya membuatnya. Dalam hal ini, satu-satunya jalan yang saya temukan adalah memulai ruang kerja baru dan memuat ulang proyek dari awal.

ChopperCharles
sumber
5
Sudahkah Anda mencoba menyegarkan proyek? Bersihkan tidak memeriksa apakah file sumber keluar, itu hanya menghapus kelas yang dikompilasi. Dalam tampilan navigator, klik kanan pada proyek Anda (atau folder yang sesuai) dan pilih Refresh dari menu konteks. Ini akan menghapus semua file yang telah dihapus dan menambahkan file baru yang belum terdaftar dalam proyek Anda.
SteveS
Menekan F5 juga akan berfungsi untuk menyegarkan sumber daya, tetapi Anda harus yakin bahwa Anda benar-benar telah memilih file yang ingin Anda muat ulang dari sistem file lokal - dengan kata lain, hanya mengklik di dalam Package Explorer dan menekan F5 tidak akan melakukan apa-apa. Setelah melakukan refresh pada banyak file, saya biasanya melakukan Project> Clean.
hotshot309
@SteveS menyebutkan bahwa menyegarkan file di Eclipse akan menambah file baru dan menghapus file lama - itu akan memperbarui file yang diubah (atau ditambahkan atau dihapus) dengan sistem file. Jika file diubah di luar Eclipse saat ruang kerja Anda terbuka di Eclipse, Eclipse tidak akan mendeteksi perubahan dan memuat ulang file itu sendiri. Ini bisa menjengkelkan ketika Anda mengompilasi dari cache, salinan file lama yang telah Anda ubah di luar Eclipse (seperti file gambar) tetapi tidak melihat perubahan saat menjalankan aplikasi Anda, jika Anda tidak menyadari bahwa sebuah Refresh diperlukan.
hotshot309
-5

Saya juga menghadapi masalah yang sama dengan Eclipse ketika saya menjalankan clean build dengan Maven, tetapi ada solusi sederhana untuk masalah ini. Kita hanya perlu menjalankan pembaruan Maven lalu membangun atau langsung menjalankan aplikasinya. Saya harap ini akan menyelesaikan masalah.

Randhir
sumber