2012-08-07 4 views
1

내 플러그인/RCP에서 최상위 XML 내부에 페이지 정의가있는 Eclipse Universal 소개에 대한 자신의 기여를 정의했습니다 ("config"속성이 가리키는 하나 org.eclipse.ui.intro.configExtension 확장 점의 "configExtension"요소에 추가하면됩니다).내용 속성을 가진 Eclipse 소개/환영 페이지 정의가 파일을 찾지 못함

그러나 간단하게 편집하고 관리하기 위해 페이지 정의를 개별 파일로 분리하고 싶습니다.

그래서 나는 (내 소개/introcontent.xml에서)으로 시작 :

<page id="myfirststeps" style="$theme$/html/firststeps.css" style-id="page"> 
    <!-- Page content here --> 
</page> 

을 그리고이 작동합니다. 인트로는 페이지 내용을 올바르게 표시합니다.

<?xml version="1.0" encoding="utf-8" ?> 
<introContent> 
    <page id="myfirststeps" style="$theme$/html/firststeps.css" style-id="page"> 
     <!-- Page content here --> 
    </page> 
</introcontent> 

을하고 말을 최상위 XML을 변경 : 그럼 firststeps.xml 페이지의 콘텐츠를 이동

<page id="myfirststeps" content="intro/firststeps.xml" /> 

이 작동하지 않습니다. 이 작업을 실행하면 "파일을 찾을 수 없습니다."라는 예외가 발생하고 지시 된 파일이 플러그인 설치를 예상하고있는 것처럼 (예 : "C : \ Program Files \ Eclipse") Eclipse 설치를 가리키고 있습니다. 그리고 확실히, 만약 내가 거기에 내 xml 파일을 복사하면 그것을 찾습니다.

모든 포인터? content 속성에 대한 트릭과 파일에 대한 경로를 어떻게 해결할 수 있습니까?

콘텐츠 속성에서 플러그인 디렉토리에 대한 경로를 지정하는 방법이 있습니까?

Eclipse 3.7을 사용하고 있습니다.

답변

1

해결책은 간단하다는 것이 밝혀졌습니다. content 속성의 파일 참조는 참조하는 xml-file에 상대적이므로 이 아닌은 plugin-root를 기준으로합니다.

그래서 내가해야 할 일은 경로의 "소개"부분을 제거하는 것이 었습니다.

<page id="myfirststeps" content="firststeps.xml" /> 

그리고 모든

<page id="myfirststeps" content="intro/firststeps.xml" /> 

에서 잘입니다.