Eclipse에서 작업 공간 프로세스 빌드 비활성화


87

작업 공간 프로세스가 실행 중일 때 Eclipse는 무엇을합니까? 완료하는 데 시간이 오래 걸리고 필요한지 모르겠 기 때문에 비활성화 할 수 있습니까? 감사합니다


12
또한 작업 공간을 구축하는 것은 정확히 무엇입니까?
— 슈퍼 고양이

15
이 프로세스가 Eclipse에서 다른 작업을 수행하지 못하도록 차단해야하는 이유를 알고 싶습니다.
— Tony Topper 2014 년

답변:


102

작업 공간 구축은 현재 사용되는 작업 공간에서 열린 프로젝트 중 하나에서 발견 된 모든 진화의 증분 빌드에 관한 것입니다.

메뉴 " Project / Build automatically"를 통해 비활성화 할 수도 있습니다 .

그러나 먼저 확인하는 것이 좋습니다.

  • Project Clean all / Build 결과 같은 종류의 긴 대기가 발생하는 경우 (이 옵션을 비활성화 한 후)
  • 일부 유효성 검사 옵션이있는 경우 (이번에는 빌드가 자동으로 활성화 됨) 글로벌 컴파일 시간에 영향을 주는지 확인하기 위해 비활성화 할 수 있습니다 ( Preferences / Validations또는 Preferences / XML / ...WTP가 설치되어있는 경우).
  • 동일한 작업 공간을 참조하는 새 Eclipse 설치 (자세한 내용은 이 eclipse.ini 참조)가 동일한 문제 (빌딩이 자동으로 활성화 됨)를 발생시키는 경우

참고 버그 329,657 (2014 년 진행중인 2011 년 오픈)에 관한 것입니다 중단 대신하는 (너무 긴) 빌드를 취소 를 :

빌드 인터럽트와 취소 사이에는 중요한 차이가 있습니다.

  • 빌드가 취소되면 일반적으로 증분 빌드 상태를 삭제하고 다음 빌드가 전체 재 빌드가되도록하여이를 처리합니다. 이것은 일부 프로젝트에서 상당히 비쌀 수 있습니다.
    사용자로서 저는 취소하는 것보다 5 초 증분 빌드가 완료 될 때까지 기다렸다가 나중에 30 초 재 빌드하는 것이 더 낫다고 생각합니다.

  • 인터럽트의 아이디어는 빌더가 중간 상태를 저장하고 다음 호출에서 다시 시작하여 인터럽트를보다 효율적으로 처리 할 수 ​​있다는 것입니다.
    실제로 이것은 구현하기 어렵 기 때문에 가장 일반적인 경계는 체인에서 각 빌더를 호출하기 전 / 후에 인터럽트를 확인할 때입니다.

 


성공적인 Eclipse 재설치의 예 로서이
— VonC

1
이 대답은 정확하지 않습니다. 프로젝트-> 자동 빌드는 항상 선택 취소되었지만 여전히 작업 공간을 새로 고치기로 결정하여 클라이언트를 위해 작업을 완료해야하는 시간에 축소 할 수없는이 거대한 코드베이스에서 수행 할 수없는 작업을 완전히 방지합니다.
— Spencer Williams

15

수동 빌드로 전환하여 완료시기를 제어 할 수 있습니다. Project > Build Automatically주 메뉴에서 선택이 해제되어 있는지 확인하십시오 .


감사합니다. 작업 공간을 구축하는 것이 정확히 무엇인지 알려 주실 수 있는지 궁금하십니까?
— 슈퍼 고양이

3

PDE 또는 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

빌드가 자동으로 선택되지 않았지만 프로젝트가 여전히 빌드중인 문제에 직면 한 모든 사람을 위해. 프로젝트가 서버 탭의 서버에 배포되지 않았는지 확인하고 동기화 상태를 유지하도록 지시합니다.


'동기화 유지'가 적용되는지 확인하는 방법을 간략하게 언급 할 가치가 있습니다. 예를 들어 서버 탭에서 이에 대한 언급이없고 서버의 속성 컨텍스트 메뉴를 확인할 때도 표시되지 않습니다.
— Razzle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.