program tip

Eclipse Java Package Explorer가 일부 클래스에 물음표를 표시하는 이유는 무엇입니까?

radiobox 2020. 9. 1. 07:23
반응형

Eclipse Java Package Explorer가 일부 클래스에 물음표를 표시하는 이유는 무엇입니까?


Eclipse Helios Java Package Explorer에서 Java 클래스 아이콘이 'J'오른쪽에 [J?]와 같은 작은 물음표를 표시하는 것을 볼 수 있습니다. 이 아이콘은 내 프로젝트의 한 패키지 내의 각 클래스에 표시되지만 설명서에서 이에 대한 설명을 찾을 수 없습니다.

여기에 이미지 설명 입력

어느 시점에서 나는 그것들이 사라지고 작은 주황색 직사각형으로 대체 될 것으로 예상합니다. (그 의미는 확실하지 않지만 그 의미에 대해 덜 걱정합니다.)이 질문이 더 큰 질문을 가리키고 있다고 생각합니다. 이러한 아이콘이 어딘가에 함께 정의되어 있습니까?


클래스가 아직 저장소에 추가되지 않았 음을 의미합니다.

프로젝트가 체크 아웃되고 (대부분 CVS 프로젝트) 새 클래스 파일을 추가 한 경우 ?아이콘이 표시됩니다.

다른 CVS 라벨 장식은 http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm을 확인하세요 .


일부 버전 제어 플러그인의 경우 로컬 파일이 아직 버전 제어 저장소와 공유되지 않았 음을 의미 합니다. (내 설치에는 CVS 및 git 용 플러그인이 포함되지만 Perforce는 포함되지 않습니다.)

때때로 Team / X / Label Decorations 아래의 플러그인 환경 설정에서 이러한 장식 목록을 볼 수 있습니다 . 여기서 X는 버전 제어 시스템을 나타냅니다.

예를 들어 CVS의 경우 목록은 다음과 같습니다.

여기에 이미지 설명 입력

이러한 장식은 Eclipse에서 제공하는 개체 아이콘에 추가됩니다. 예를 들어, 다음 은 Java 개발 환경에 대한 아이콘 표입니다 .


Subclipse를 사용하는 것 같습니다. 그 맞습니까? 그렇다면 Tim Stone의 답변멋진 데코레이터 목록과 설명 있습니다.

다음은 귀하의 사례와 관련된 스 니펫입니다.

버전이없는 파일-버전 관리를받지 않는 파일. 일반적으로 아직 저장소에 커밋하지 않은 새 파일입니다.
동기화 된 파일-로컬 변경 사항이없는 파일.


A의 작은 물음표 (?) 프로젝트 활성화 파일이 아직 SVN 저장소에 추가되지 않았 음을 나타냅니다.

작은 주황색 사각형은 파일이 저장소에서 커밋되었음을 나타냅니다.

별표 (*)는 로컬 변경을 나타냅니다.


이 아이콘은 Egit이 git의 현재 파일 / 폴더 상태를 표시하는 방법입니다. 이것을 확인하는 것이 좋습니다.

Egit의 Eclipse 아이콘을 설명하는 이미지

  • 더티 (폴더)-폴더 아래에있는 하나 이상의 파일이 더럽습니다. 즉, 인덱스 나 저장소에없는 작업 트리에 변경 사항이 있음을 의미합니다. 추적 됨-리소스가 Git 저장소에 알려져 있습니다. 추적되지 않음-리소스가 Git 저장소에 알려지지 않았습니다.
  • 무시 됨 -리소스가 Git 팀 공급자에 의해 무시됩니다. 여기에서는 Team-> Ignored Resources 및 "derived"플래그 아래의 기본 설정 만 관련됩니다. .gitignore 파일은 고려되지 않습니다.
  • dirty- 리소스의 작업 트리에 인덱스 나 저장소에없는 변경 사항이 있습니다.
  • staged- 자원에 색인에 추가 된 변경 사항이 있습니다. 현재로서는 자원의 컨텍스트 메뉴에있는 커밋 대화 상자에서만 인덱스에 추가 할 수있는 것은 아닙니다.
  • 부분적으로 준비 됨 -리소스에 인덱스에 추가 된 변경 사항과 인덱스 나 저장소에없는 작업 트리의 추가 변경 사항이 있습니다.
  • 추가됨 -리소스가 아직 추적되지 않았지만 Git 저장소에 추가되었습니다.
  • 제거됨 -리소스가 Git 저장소에서 제거되도록 준비되었습니다.
  • 충돌 -파일에 대한 병합 충돌이 있습니다.
  • assume-valid - The resource has the "assume unchanged" flag. This means that Git stops checking the working tree files for possible modifications, so you need to manually unset the bit to tell Git when you change the working tree file. This setting can be switched on with the menu action Team->Assume unchanged (or on the command line with git update-index--assume-unchanged).

this is because your project has been linked to a git-hub repository, and the file having question mark on it, is not been added yet. if you want to remove this sign you will have to add this file to git-hub repository.

참고URL : https://stackoverflow.com/questions/4307086/why-does-eclipse-java-package-explorer-show-question-mark-on-some-classes

반응형