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
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
Jawaban:
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:
Preferences / Validations
, atauPreferences / XML / ...
jika Anda menginstal WTP)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.
Anda dapat beralih ke build manual sehingga dapat mengontrol kapan ini selesai. Pastikan saja Project > Build Automatically
dari menu utama tidak dicentang.
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);
}
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.