2011-04-22 3 views
0

지금까지 두 가지 질문이 있습니다.
1) 맞춤 특성을 만드는 이점은 정확히 무엇입니까?
2) [프로젝트] /. 설정 또는 [작업 공간] /. metadata/.plugins에서 프로그래밍 방식으로 파일을 읽을 수 있습니까?
Eclipse Helios (3.6)를 사용하고 있습니다.Eclipse : 프로젝트 자연 혜택, 프로젝트 및 플러그인 설정 읽기

광고 1. 나는 동일한 세트의 두 가지 본성을 가질 수 없다는 점을 읽었으며, 특정 관점/도구 (예 : 작성자)를 그와 결합시키는 데 사용할 수 있지만, 자연없이 쉽게 할 수 없습니까? 전의. IProject 변수를 수정하여 빌더를 쉽게 추가 할 수 있습니다.

광고 2. 프로젝트 특정 설정이나 플러그인 설정을 읽는 방법을 찾으려고했으나 실패했습니다. 사양 없음, 다른 파일 형식, 일치하지 않는 XML 태그 ... 수동으로 구문 분석하지 않고도 가능합니까?

도움 주셔서 감사합니다.
Paweł

+1

앞으로는 별도의 스레드에서 별도의 질문을 시작하십시오. –

답변

2

자연을 깃발로 생각하십시오. Eclipse의 모든 프로젝트 관련 기능은 본성에 의해 트리거됩니다. 프로젝트 속성 페이지, 컨텍스트 메뉴 항목 등은 본성의 유무에 따라 나타납니다. 제 3자가 자연의 존재 여부를 확인하여 프로젝트가 특정 "유형"인지 여부를 확인할 수 있습니다. 자연에는 설치/제거 방법도 있습니다. 이를 통해 기술을 사용할 때 프로젝트에서 발생해야하는 모든 작업을 구현할 수 있습니다. 왜 그렇게 편리합니까? 타사는 구성에 필요한 요소를 모르고 단순히 특성을 추가 할 수 있기 때문에 코드가 나머지를 처리합니다.

플러그인은 [project] /. 설정 또는 [workspace] /. metadata/.plugins 위치에 다른 방식으로 기록합니다. 파일 형식은 직접 조작하지 않기 때문에 문서화되지 않습니다. 일부 플러그인은 일반적인 ProjectScope 및 InstanceScope 클래스를 다시 사용하여 데이터를 읽거나 씁니다. 독자적으로 읽기/쓰기가 가능합니다. 어떤 정보를 읽으려는 것부터 시작해서 어떤 플러그인이 속한 것인지 파악한 다음 해당 정보에 액세스하기위한 해당 플러그인에 공개 API가 있는지 확인합니다. 이러한 설정을 직접 읽는 것은 올바른 방법이 될 수 없습니다.

+0

심층적 인 답변에 감사드립니다. 당신은 존재하지 않는 것들에 대해 또 다른 오랜 시간 동안 인터넷 검색을 해줬습니다! –

관련 문제