2010-03-24 37 views
81

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

+12

Ngoài ra chính xác những gì đang xây dựng không gian làm việc? –

+13

Tôi rất muốn biết tại sao quá trình này cần phải ngăn cản bạn làm bất cứ điều gì khác trong Eclipse. –

Trả lời

93

Không gian làm việc của tòa nhà là về việc xây dựng gia tăng bất kỳ 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 được sử dụng.

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

Nhưng tôi muốn giới thiệu đầu tiên để kiểm tra:

  • nếu một sạch Dự án tất cả/Xây dựng kết quả trong cùng một loại chờ đợi lâu dài (sau khi vô hiệu hóa tùy chọn này)
  • nếu bạn có (thời gian này với xây dựng tự động 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 toàn cầu hay không (Preferences/Validations hoặc Preferences/XML/... nếu bạn đã cài đặt WTP)
  • nếu cài đặt nhật thực mới tham chiếu cùng không gian làm việc (xem this eclipse.ini để biết thêm) kết quả trong cùng một i ssue (với xây dựng tự động kích hoạt)

Lưu ý rằng bug 329657 (mở trong năm 2011, cơ bản dở dang trong năm 2014) là khoảng gián đoạn một (quá dài) xây dựng, thay vì hủy nó:

Có sự khác biệt quan trọng giữa gián đoạn xây dựng và hủy.

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

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

 

+0

Xem thêm chủ đề này làm ví dụ về cài đặt lại nhật thực thành công: http://dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html – VonC

+0

Câu trả lời này không chính xác. Project -> Build Tự động luôn được bỏ chọn nhưng nó vẫn quyết định làm mới không gian làm việc một cách ngẫu nhiên, hoàn toàn ngăn cản tôi làm bất cứ điều gì trong codebase khổng lồ mà tôi không thể thực hiện trong thời gian tôi phải hoàn thành nhiệm vụ cho khách hàng. –

13

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

+0

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

+2

Xem câu trả lời của VonC :) –

2

nếu cần thiết theo chương trình từ một PDE hoặc mã JDT:

public static void setWorkspaceAutoBuild(boolean flag) throws CoreException 
{ 
IWorkspace workspace = ResourcesPlugin.getWorkspace(); 
final IWorkspaceDescription description = workspace.getDescription(); 
description.setAutoBuilding(flag); 
workspace.setDescription(description); 
} 
Các vấn đề liên quan