Tắt quá trình xây dựng không gian làm việc trong Eclipse


87

Eclipse đang làm gì khi quá trình xây dựng không gian làm việc đang chạy? Tôi có thể tắt nó không vì mất nhiều thời gian để hoàn thành và tôi không biết có cần thiết không. Cảm ơn bạn


12
Ngoài ra, chính xác thì xây dựng không gian làm việc là gì?
Super Cat

15
Tôi muốn biết lý do tại sao quá trình này cần ngăn bạn làm bất cứ điều gì khác trong Eclipse.
Tony Topper

Câu trả lời:


102

Xây dựng không gian làm việc là xây dựng gia tăng bất kỳ sự tiến hóa nào được phát hiện trong một trong các dự án đã mở trong không gian làm việc hiện đang được sử dụng.

Bạn cũng có thể tắt nó thông qua menu " Project / Build automatically".

Nhưng tôi khuyên bạn nên kiểm tra trước:

  • nếu một Project Clean all / Build dẫn đến cùng một kiểu chờ đợi lâu (sau khi tắt tùy chọn này)
  • nếu bạn có (lần này với việc xây dựng tự động được kích hoạt) một số tùy chọn xác thực bạn có thể tắt để xem liệu chúng có ảnh hưởng đến thời gian biên dịch chung Preferences / Validationshay Preferences / XML / ...không ( hoặc nếu bạn đã cài đặt WTP)
  • nếu cài đặt nhật thực mới tham chiếu đến cùng một không gian làm việc (xem eclipse.ini này để biết thêm) dẫn đến cùng một vấn đề (với tòa nhà được kích hoạt tự động)

Lưu ý rằng lỗi 329657 (mở vào năm 2011, đang tiến hành vào năm 2014) về việc làm gián đoạn một bản dựng (quá dài), thay vì hủy nó:

Có một sự khác biệt quan trọng giữa ngắt xây dựng và hủy bỏ.

  • Khi một bản dựng bị hủy, nó thường xử lý điều này bằng cách loại bỏ trạng thái bản dựng tăng dần và để bản dựng tiếp theo là bản xây dựng lại toàn bộ. Điều này có thể khá tốn kém trong một số dự án.
    Với tư cách là người dùng, tôi nghĩ tôi thà đợi bản dựng tăng dần 5 giây kết thúc hơn là hủy bỏ và dẫn đến việc xây dựng lại 30 giây sau đó.

  • Ý tưởng với ngắt là một trình tạo có thể xử lý ngắt hiệu quả hơn bằng cách lưu trạng thái trung gian của nó và tiếp tục trong lần gọi tiếp theo.
    Trong thực tế, điều này khó thực hiện vì vậy ranh giới phổ biến nhất là khi chúng ta kiểm tra ngắt trước / sau khi gọi từng trình xây dựng trong chuỗi.

 


Cũng xem chuỗi này như một ví dụ về cài đặt lại nhật thực thành công: dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html
VonC

1
Câu trả lời này không đúng. Project -> Build Automatically luôn được bỏ chọn nhưng nó vẫn ngẫu nhiên quyết định làm mới không gian làm việc, hoàn toàn ngăn cản tôi làm bất cứ điều gì trong cơ sở mã khổng lồ này mà tôi không thể thiếu trong thời gian tôi phải hoàn thành nhiệm vụ cho khách hàng.
Spencer Williams

15

Bạn có thể chuyển sang xây dựng thủ công để có thể kiểm soát khi nào việc này được thực hiện. Chỉ cần đảm bảo rằng Project > Build Automaticallytừ menu chính không được chọn.


Cảm ơn bạn, chỉ cần tự hỏi nếu bạn cũng có thể cho tôi biết chính xác xây dựng không gian làm việc là gì?
Super Cat

3

nếu cần được lập trình từ mã PDE hoặc JDT:

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

0

Đối với bất kỳ ai gặp sự cố trong đó quá trình xây dựng tự động không được chọn nhưng dự án vẫn đang xây dựng. Đảm bảo rằng dự án của bạn không được triển khai đến máy chủ trong tab máy chủ và được yêu cầu duy trì đồng bộ.


Đáng nói ngắn gọn là làm thế nào để xác định xem 'yêu cầu duy trì đồng bộ' có hiệu lực hay không - ví dụ: tôi không thấy đề cập đến điều này trong tab máy chủ của mình, cũng như khi tôi kiểm tra menu ngữ cảnh thuộc tính trên máy chủ ..
Razzle
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.