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.