programing

Eclipse는 리소스를 자동으로 새로 고칠 수 있습니까?

sourcejob 2023. 4. 24. 23:10
반응형

Eclipse는 리소스를 자동으로 새로 고칠 수 있습니까?

Eclipse(3.4.2 with PyDev)는 지금까지 사용하던 다른 IDE와는 다르게 동기화되지 않은 리소스(IDE 외부에서 편집된 파일)에 대해 다룹니다.여기서는 에디터가 열려 있는 리소스만 동기화되지 않은 것으로 간주됩니다.이클립스에서는 모든 리소스가 동기화되지 않을 수 있습니다.

즉, Eclipse 외부에서 파일이 변경된 후 검색을 수행하면 열려 있는 편집기가 없더라도 파일이 동기화되지 않았다는 오류 대화 상자가 나타납니다.글로벌 리프레시 명령어가 없기 때문에 에러 대화 상자에서 프로젝트 이름(여러 프로젝트 있음)을 읽고 각각 오른쪽 클릭 + 새로 고침을 수행해야 합니다.

Refresh AutomaticallySettings > General > Workspace그러나 이것은 효과가 없습니다.Eclipse가 항상 디스크에서 비액티브 리소스를 로드하도록 하는 방법이 있습니까?

이 문제는 이클립스 3.7(인디고)에서 수정될 예정입니다."자동으로 새로 고침"을 사용하면 리소스가 동기화되지만 새로 고침 후크는 Windows에서만 존재하므로 Linux 및 Mac OS에서는 파일 시스템을 정기적으로 폴링해야 합니다.

3.7입니다.Settings > General > Workspace > Refresh On Access(「」 「Lightweight Refresh」).이러한 환경설정은 Eclipse가 '동기화되지 않음'을 발견하면 리소스를 자동으로 새로 고칩니다.파일을 열거나 읽거나 검색할 때 동기화되지 않은 오류가 발생하는 것을 방지합니다.

참고 항목: https://bugs.eclipse.org/303517

프로젝트 탐색기에서 프로젝트 노드를 클릭하고 F5 키를 누르거나 마우스 오른쪽 버튼을 클릭하여 새로 고침을 선택하면 해당 프로젝트의 모든 리소스가 새로 고쳐집니다.또한 Ctrl 키를 누른 상태에서 여러 프로젝트를 동시에 새로 고칠 수 있어야 합니다.

프로젝트를 클릭 한 번으로 모든 것을 선택하기 위한 CTRL+A, F5는 필요한 모든 것을 새로 고칩니다.

기회가 되면 시험해 봐야겠지만, 저는 이렇게 해서 과거의 비슷한 문제를 극복했다고 생각합니다.


나는 일상적으로 이 답변이 부결되고 있다는 것을 알아차렸다.이 질문은 Eclipse의 특정 버전인 3.4.2에 대한 것임을 지적하고 싶습니다.James Blackburn의 답변에서 언급된 바와 같이, Eclipse의 3.7 Indigo 버전까지 동기화되지 않은 리소스를 새로 고치는 자동적인 방법은 없었습니다.이 답변에서 설명하는 방법은 버전 3.4.2(및 3.7 Indigo 이전 버전)에서 이를 실현하는 유일한 방법입니다.

동기화되지 않는 문제는 이클립스 IDE에서 자주 발생합니다.따라서 이 옵션창 -> 프리퍼런스 -> 워크스페이스 -> 리프레시 옵션을 네이티브훅 또는 폴링을 사용하여 켜야 합니다.

Eclipse Helios는 [설정]> [일반]> [워크스페이스]에서 새로 고침 기능을 내장하고 있습니다.자동 빌드를 비활성화하는 것과 동일한 위치에 있습니다.자동으로 새로 고침을 선택합니다.같은 기능을 가진 플러그인은 Andrei Loskutov의 Filesync Plugin입니다.업데이트 사이트 주소는 http://andrei.gmxhome.de/eclipse/ 입니다.설치 시 Eclipse 3.5-3.7 plugins > FileSync 순으로 선택합니다.

Java 7이 파일 시스템 후크를 위한 API를 가지고 있다는 것을 고려하면, Eclipse에서 새로 고침을 더 잘 처리할 수 있다고 생각할 수 있습니다.

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

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

글로벌 리프레시는 실제로 플러그인 없이 작업 공간의 모든 프로젝트를 선택하지 않고 플레인 이클립스에 존재합니다.

기본적으로 프로젝트 탐색기의 모든 항목을 선택 취소하고 F5 키를 눌러야 합니다.이를 수행하려면 Ctrl+프로젝트 탐색기에서 선택한 리소스를 클릭하고 F5 키를 누릅니다.

Eclipse에서는 글로벌 리프레시 기능이 없습니다.모든 프로젝트를 선택한 후 새로 고침(예: F5)을 실행하는 위의 절차는 선택 항목에 포함된 프로젝트를 닫은 경우 작동하지 않습니다.즉, 저처럼 많은 프로젝트 중 1/2을 닫으면 수십 개의 프로젝트를 수동으로 Ctrl 키를 눌러 클릭할 수 있습니다.이것은 꽤 고통스럽다.이클립스는 그냥 닫힌 프로젝트를 무시했으면 좋겠어요.

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

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

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

네, 액세스 시 새로 고침 기한이 오래 지났습니다...이 질문에 대한 답변 및 이와 유사한 질문에 대한 답변은 일반적으로 글로벌 자동 검색을 활성화하는 것을 제안합니다.이는 대규모 리모트 프로젝트에는 오랜 시간이 걸릴 수 있습니다.실제로 액세스 시 리프레시(Refresh on Access)가 원래 디폴트 동작(< 3.x)이어야 한다고 주장하는 사람도 있습니다.

빈 배치 파일을 실행하는 새로운 "외부 도구" 실행 구성을 생성하여 이 문제를 해결할 수 있었습니다.실행 구성에서는 완료되면 워크스페이스를 새로 고칠 수 있습니다.다음으로 실제 매크로를 사용하여 매크로를 작성했습니다.1) 마지막 외부 툴 실행 설정 실행(워크스페이스 갱신) 후 2) 마지막 디버깅 실행 설정 실행(앱 실행)을 실행합니다."콘솔 할당"을 선택 취소하면 완료된 외부 도구 항목이 디버깅 창에 표시되지 않습니다.

다른 사용자가 제안한 솔루션이 실제로 맞는 경우에도 Eclipse용 "모두 새로 고침" 플러그인이 있습니다.업데이트 페이지를 업데이트 사이트의 Eclipse 목록에 추가하여 IDE에 설치합니다.

[ Startup ]에는, 다음의 장소에서 파일을 자동적으로 갱신하는 옵션이 있습니다.

Window -> Preferences -> General -> Startup and Shutdown -> Refresh workspace on startup

일식 속에서 "새롭게" 시작하려면 클릭하십시오.:)

버전:이클립스 4.12

언급URL : https://stackoverflow.com/questions/1212633/can-eclipse-refresh-resources-automatically

반응형