문제

Eclipse(3.4.2 with PyDev)는 내가 사용한 다른 IDE와 다르게 동기화되지 않은 리소스(IDE 외부에서 편집된 파일)를 처리합니다. 즉, 편집기가 열려 있는 리소스만 동기화되지 않은 것으로 간주됩니다. .Eclipse에서는 모든 리소스가 동기화되지 않을 수 있습니다.

이는 Eclipse 외부에서 파일이 변경된 후 검색을 수행할 때 열려 있는 편집기가 없더라도 파일이 동기화되지 않았다는 오류 대화 상자가 표시된다는 의미입니다.내가 알 수 있는 한 전역 새로 고침 명령이 없으므로 오류 대화 상자에서 프로젝트 이름(여러 프로젝트가 있음)을 읽고 각각에 대해 마우스 오른쪽 버튼을 클릭하고 새로 고침을 수행해야 합니다.

나는 다음을 확인했다. Refresh Automatically 설정 Settings > General > Workspace, 그러나 이는 효과가 없습니다.Eclipse가 항상 디스크에서 비활성 리소스를 로드하도록 하는 방법이 있습니까?

도움이 되었습니까?

해결책

이 문제는 Eclipse 3.7 (Indigo)에서 수정됩니다. 하는 동안 "자동으로 새로 고침"결국 리소스를 다시 동기화하고 새로 고침 후크는 Windows에만 존재하므로 Linux 및 Mac OS에서는 파일 시스템을 주기적으로 투표해야합니다.

3.7부터 새로운 선호도가 있습니다 Settings > General > Workspace > Refresh On Access (일명 가벼운 새로 고침). 이 선호도로 인해 Eclipse는 자원이 '동시 외'임을 알 때 자원을 자동으로 새로 고치게합니다. 파일을 열거나 읽거나 검색 할 때 동기화되지 않은 오류가 발생하지 않습니다.

또한보십시오: https://bugs.eclipse.org/303517

다른 팁

프로젝트 탐색기의 프로젝트 노드를 클릭하고 F5를 누르거나 마우스 오른쪽 버튼을 클릭하고 새로 고침을 선택하면 해당 프로젝트의 모든 리소스가 새로 고침 될 것이라고 생각합니다. 또한 CTRL+여러 프로젝트를 클릭하면 여러 프로젝트를 동시에 새로 고칠 수 있어야합니다.

프로젝트를 한 번 클릭, CTRL+A를 선택하고 모든 것을 선택하고 F5는 필요한 것을 정확하게 수행해야합니다. 모든 것을 새로 고쳐야합니다.

기회가 생길 때 이것을 테스트해야하지만 이것이 과거에 비슷한 문제를 극복 한 방법이라고 생각합니다.


나는이 답변이 일상적으로 투표되고 있음을 알았습니다. 이 질문은 특정 버전의 Eclipse를 나타냅니다 : 3.4.2. 실제로 동기화되지 않은 리소스를 새로 고치는 자동 방법이 없었습니다. 버전 3.7 이클립스 인디고, 말한 바와 같이 제임스 블랙번의 대답에서. 이 답변에 설명 된 방법은 버전 3.4.2 (및 3.7 인디고 이전의 다른 버전)에서이를 달성하는 유일한 방법입니다.

동기화 문제는 Eclipse IDE에서 일반적 이므로이 옵션을 확인해야합니다. Windows-> 환경 설정 -> 작업장 -> 기본 후크 또는 폴링을 사용하여 새로 고침.

전역 새로 고침이 있습니다. 패키지 탐색기에서 아무 것도(또는 모두) 선택하지 않고 F5 키를 누릅니다(또는 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 고침을 선택).물론 대규모 프로젝트의 경우 시간이 다소 오래 걸릴 수 있습니다.

Eclipse Helios는 기본 설정> 일반> 작업 공간에서 내장 된 새로 고침 기능을 보유하고 있습니다. 자동 빌드를 비활성화하는 동일한 지점에 있습니다. 새로 고침을 자동으로 선택하십시오. 기능이 동일한 플러그인은 Andrei Loskutov의 FileSnc 플러그인입니다. 업데이트 사이트 주소는 다음과 같습니다. http://andrei.gmxhome.de/eclipse/. 설치 중에 Eclipse 3.5-3.7 플러그인> FileSnc를 선택하십시오.

Java 7에 파일 시스템 후크 용 API가 있다는 점을 감안할 때 Eclipse에서 새로 고침이 더 잘 처리 될 수 있다고 생각할 것입니다.

편집 : 실제로이 메커니즘을 사용하는 플러그인이 있습니다. https://github.com/psxpaul/eclipsejava7refresher

아마도 Eclipse 사이트에 기능 요청을 추가해야 할 것입니다.

https://bugs.eclipse.org/bugs/

날짜가 아닌 리소스를 자동으로 새로 고치기위한 선호도를 추가하는 것이 좋은 아이디어라고 생각합니다.

일식에는 전 세계적으로 새로 고침이 누락되었습니다. 모든 프로젝트를 선택한 다음 Refresh (예 : F5)를 실행하는 위의 절차는 선택에 폐쇄 된 프로젝트가 포함 된 경우 작동하지 않습니다. 즉, 많은 프로젝트의 1/2이 나와 같이 닫힌 경우 수십 개의 프로젝트를 수동으로 클릭하고 있습니다. 이것은 상당히 고통 스럽습니다. Eclipse가 단순히 폐쇄 된 프로젝트를 무시하기를 바랍니다.

글로벌 새로 고침은 실제로 플러그인이없고 작업 공간의 모든 프로젝트를 선택하지 않고 일반 이클립스로 존재합니다.

기본적으로 프로젝트 탐색기의 모든 것을 선택 해제하고 F5를 누르야합니다. 해당 Ctrl+를하려면 프로젝트 탐색기에서 선택한 리소스를 클릭하고 F5를 누르십시오.

그렇습니다. 액세스에 대한 새로 고침은 기한이 오래되었습니다. 이에 대한 답변과 유사한 문의는 일반적으로 대규모 원격 프로젝트의 경우 나이가 걸릴 수있는 글로벌 Auto-Refresh를 가능하게하는 것을 제안했습니다. 실제로 액세스에 대한 새로 고침이 원래 (<3.x) 기본 동작이어야한다고 말하는 사람들이 있습니다 ...

빈 배치 파일을 실행하는 새로운 "외부 도구"실행 구성을 작성하여이를 해결했습니다. 실행 구성에서 완료되면 작업 공간을 새로 고칠 수 있습니다. 그런 다음 실제 매크로를 사용하여 매크로를 만들었습니다. 1) 마지막 외부 도구 실행 구성 (작업 영역 새로 고침)을 실행 한 다음 2) 마지막 디버그 실행 구성 (앱 실행)을 실행합니다. "콘솔 할당"을 선택 취소하면 완성 된 외부 공구 항목이 디버그 창에 표시되지 않습니다.

다른 사람들이 제안한 솔루션이 실제로 정확하더라도모두 새로 고치십시오"Eclipse 용 플러그인. 간단히 추가하십시오 업데이트 페이지 IDE에 설치하려면 업데이트 사이트의 일식 목록에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top