2017-09-19 6 views
0

실행 위임, 실행 바로 가기 (프로젝트가 특정 성질을 가질 때 활성화가 설정 됨) 및 실행 구성 탭 그룹이있는 Eclipse 플러그인이 있습니다. 그것들은 모두 한 가지 사실을 제외하고는 내가 원하는대로 작동합니다. 프로젝트 속성에 들어가면 "실행/디버그 설정"에이 프로젝트에 적용 할 수있는 구성 목록이 있습니다. 문제는 그것이 프로젝트의 본질 일 때, 보여주는 목록이 모든 유형의 구성으로 구성된다는 것입니다.Eclipse 플러그인 : 프로젝트의 속성에 표시 할 실행 구성을 지정하는 방법은 무엇입니까?

내 시작 구성은 사용자 지정 속성에 저장하여 적용 할 프로젝트를 지정하지만 Eclipse가이를 알 수있는 방법이 없습니다. "실행/디버그 설정"에 나타나는 구성을 어떻게 필터링합니까? "? Eclipse 문서는이 주제에 대해 묵시적이다.

+1

목록은'의'getApplicableLaunchConfigurations' 방법에서 온다 : 그것은했다 모든 performApply이 라인을 추가했다 org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationManager'. 당신은 아마 그것의 근원을 읽어야 할 것입니다. –

답변

1

greg-449의 주요 덕분에 해결책이 있습니다. 문제는 실행 구성이 리소스 매핑을 정의하는 데 필요하다는 것입니다. 모든 실행 구성에는 구성에 속한 자원 목록이 있으며 "실행/디버그 설정"메뉴에는 해당 자원을 매핑으로 사용하는 시작 구성 만 표시됩니다. 실행 구성에 맵핑이 없으면 모든 자원에 적용 가능한 것으로 가정합니다.

내 사용자 지정 ILaunchConfigurationTabGroup에서 프로젝트를 기반으로하는 리소스 매핑을 추가하지 못했습니다. . project가 어떤 자원이에 표시 발사 설정을 원하는됩니다

configuration.setMappedResources(new IResource[] {project}); 

테이블에