[eclipse] Eclipse가 자원을 자동으로 새로 고칠 수 있습니까?

Eclipse (PyDev를 사용하는 3.4.2)는 내가 사용한 다른 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. James Blackburn의 답변에서 언급 한 것처럼 Eclipse 3.7 버전의 Eclipse 이전까지 비동기 자원을 새로 고치는 자동 방법은 없었습니다 . 이 답변에 설명 된 방법은 버전 3.4.2 (및 3.7 Indigo 이전의 다른 버전)에서이를 달성하는 유일한 방법입니다.


답변

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


답변

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


답변

Eclipse Helios는 환경 설정> 일반> 작업 공간에 내장 된 화면 갱신 기능을 가지고 있습니다. 자동 빌드를 사용하지 않는 위치에 있습니다. 자동 새로 고침을 선택하십시오. 동일한 기능을 가진 플러그인은 Andrei Loskutov의 Filesync 플러그인입니다. 업데이트 사이트 주소는 http://andrei.gmxhome.de/eclipse/ 입니다. 설치하는 동안 Eclipse 3.5-3.7 플러그인> FileSync를 선택하십시오.


답변

Java 7에 파일 시스템 후크에 대한 API가 있다고 가정하면 Eclipse에서 새로 고침을 더 잘 처리 할 수 ​​있다고 생각할 것입니다.

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


답변

이클립스 사이트에 기능 요청을 추가해야 할 수도 있습니다.

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

오래된 리소스를 자동으로 새로 고치기위한 환경 설정을 추가하는 것이 좋습니다.