2011-03-07 3 views
0

기능의 모든 하위 플러그인을 찾고 싶습니까? 기능의 이름은 알지만 IWorkspaceRoot.getProject (String)는 실제로 도움이되지 않습니다. 피처 객체 (IFeature?)로 변환하는 방법을 모르는 IProject를 얻습니다. 어쩌면 나는 잘못된 길을 가고 있으며 더 나은/더 쉬운 방법이 있습니다. 어떤 아이디어?Eclipse 작업 공간에서 기능의 하위 플러그인 찾기

답변

0

org.eclipse.pde.FeatureNature이라는 특성을 확인하여 기능 프로젝트인지 확인할 수 있습니다.

그런 다음 IProject.getAdapter(IFeature.class) 호출을 사용하면 결과를 IFeature으로 캐스팅 할 수 있습니다. 필자는이 기능 프로젝트를 사용하지 않았지만 Java 프로젝트와 잘 작동합니다.

정답은 PDECore 정적 클래스의 사용입니다.

FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager(); 

어떻게이 정보를 얻기 :이 클래스는 그 해당 정보를 제공 할 것이다하는 FeatureModelManager을 제공? 플러그 인 스파이로 어떤 프로젝트가 '배포 가능 기능'내보내기 마법사 (마법사를 선택할 때 Alt + Shift + F3 키 사용)를 정의하는지 확인한 다음 마법사 클래스의 구현을 살펴 보았습니다. 여기서 addPages() 메소드는 이전에 설명 된 코드 블록을 포함합니다.

+0

자바 프로젝트에서 작동하는 것으로 알고 있습니다. 기능에 대해서는 그렇지 않습니다. 이미 시도 : – Tchypp

+0

죄송합니다 답변이 잘못되었습니다, 나는 더 나은 답변을 연구 코드를 보았다. –

관련 문제