Nonaktifkan proses membangun ruang kerja di Eclipse

87

Apa yang dilakukan Eclipse saat proses pembuatan ruang kerja sedang berjalan? Dapatkah saya menonaktifkannya karena memerlukan waktu lama untuk menyelesaikannya dan saya tidak tahu apakah perlu. Terima kasih

Kucing Super
sumber
13
Juga apa sebenarnya membangun ruang kerja itu?
Super Cat
15
Saya ingin tahu mengapa proses ini perlu memblokir Anda melakukan hal lain di Eclipse.
Tony Topper

Jawaban:

102

Membangun ruang kerja adalah tentang pembangunan inkremental dari setiap evolusi yang terdeteksi di salah satu proyek yang dibuka di ruang kerja yang saat ini digunakan.

Anda juga dapat menonaktifkannya melalui menu " Project / Build automatically".

Tetapi saya akan merekomendasikan untuk memeriksa terlebih dahulu:

  • jika Proyek Bersihkan semua / Bangun menghasilkan jenis menunggu lama yang sama (setelah menonaktifkan opsi ini)
  • jika Anda memiliki (kali ini dengan membangun secara otomatis diaktifkan) beberapa opsi validasi yang dapat Anda nonaktifkan untuk melihat apakah mereka memiliki pengaruh pada waktu kompilasi global ( Preferences / Validations, atauPreferences / XML / ... jika Anda menginstal WTP)
  • jika instalasi gerhana baru yang mereferensikan ruang kerja yang sama (lihat eclipse.ini untuk selengkapnya) menghasilkan masalah yang sama (dengan bangunan yang diaktifkan secara otomatis)

Perhatikan bahwa bug 329657 (dibuka pada 2011, sedang berlangsung pada 2014) adalah tentang menginterupsi build (terlalu panjang), bukan membatalkannya :

Ada perbedaan penting antara build interrupt dan cancel.

  • Saat sebuah build dibatalkan, biasanya ia menanganinya dengan membuang status build inkremental dan membiarkan build berikutnya menjadi build ulang penuh. Ini bisa sangat mahal di beberapa proyek.
    Sebagai pengguna, saya pikir saya lebih suka menunggu build inkremental 5 detik selesai daripada membatalkan dan menghasilkan 30 detik rekondisi setelahnya.

  • Ide dengan interrupt adalah bahwa pembangun dapat menangani interupsi dengan lebih efisien dengan menyimpan status perantara dan melanjutkan pada pemanggilan berikutnya.
    Dalam praktiknya, ini sulit untuk diterapkan sehingga batasan yang paling umum adalah saat kami memeriksa interupsi sebelum / sesudah memanggil setiap builder dalam rangkaian.

 

VonC
sumber
Lihat juga utas ini sebagai contoh pemasangan ulang gerhana yang berhasil: dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html
VonC
1
Jawaban ini tidak benar. Proyek -> Bangun Secara Otomatis selalu tidak dicentang namun masih secara acak memutuskan untuk menyegarkan ruang kerja, benar-benar mencegah saya melakukan apa pun dalam basis kode raksasa ini yang tidak dapat saya kurangi pada saat saya harus menyelesaikan tugas untuk klien.
Spencer Williams
15

Anda dapat beralih ke build manual sehingga dapat mengontrol kapan ini selesai. Pastikan saja Project > Build Automaticallydari menu utama tidak dicentang.

Chry Cheng
sumber
Terima kasih, hanya ingin tahu apakah Anda juga dapat memberi tahu saya apa sebenarnya membangun ruang kerja?
Super Cat
3

jika diperlukan terprogram dari kode PDE atau JDT:

public static void setWorkspaceAutoBuild(boolean flag) throws CoreException 
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}
taitelman
sumber
0

Bagi siapa pun yang mengalami masalah saat build otomatis tidak dicentang, tetapi project masih dalam proses. Pastikan proyek Anda tidak diterapkan ke server di tab server dan diberitahu untuk tetap sinkron.

dua sepatu
sumber
Layak disebutkan secara singkat cara menentukan apakah 'disuruh tetap sinkron' berlaku - saya tidak melihat penyebutan ini di tab server saya, misalnya, atau ketika saya memeriksa menu konteks properti di server ..
Razzle