플러그인은 실행 구성 유형을 org.eclipse.debug.core.launchConfigurationTypes 확장점을 사용하는 플랫폼에 추가할 수 있습니다. 이 확장점을 사용하면 고유 ID를 사용하여 구성 유형을 선언할 수 있습니다. 이때 이에 대응하는 ILaunchConfigurationDelegate 구현을 제공해야 합니다. 지정된 모드에서 실행 구성을 실행하는 위임이 필요합니다. 선택적으로 실행을 중단하고 실행 전 작업공간에서 관련 프로젝트를 빌드하며 실행 시 사용할 실행 오브젝트 작성을 제어할 수 있도록 위임 인터페이스를 강화하는 ILaunchConfigurationDelegate2를 구현할 수 있습니다.
위임을 정의할 뿐만 아니라 위임에서 지원하는 실행 모드 및 이 유형의 실행기를 사용자에게 표시할 때 사용해야 하는 이름을 지정할 수 있습니다.
다음 마크업에서는 Java 도구에서 로컬 Java 프로그램을 실행하기 위해 Java 실행 구성을 선언하는 방법을 보여줍니다.
<extension point = "org.eclipse.debug.core.launchConfigurationTypes"> <launchConfigurationType id="org.eclipse.jdt.launching.localJavaApplication" name="%localJavaApplication" delegate="org.eclipse.jdt.internal.launching.JavaLocalApplicationLaunchConfigurationDelegate" modes= "run, debug" sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector" sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer"> </launchConfigurationType> </extension>
이 확장에서는 로컬 Java 실행 구성을 사용하여 실행되는 프로그램을 실행하거나 디버그할 때 사용 가능한 실행 구성 위임을 정의합니다.
이전에 플랫폼에서 프로그램을 실행, 디버깅 또는 프로파일링할 때 사용할 실행 모드를 정의하는 방법에 대해 언급했습니다. 이 모드는 org.eclipse.debug.core.launchModes 확장점을 사용하여 정의됩니다. 이 확장점을 사용하면 모드를 설명할 때 사용자에게 표시되어야 하는 문자열 모드 이름 및 레이블을 정의하여 실행 모드를 선언할 수 있습니다. 다음 마크업에서는 플랫폼의 세 가지 표준 실행 모드 정의를 표시합니다.
<extension point="org.eclipse.debug.core.launchModes"> <launchMode label="%run" mode="run"> </launchMode> <launchMode label="%debug" mode="debug"> </launchMode> <launchMode label="%profile" mode="profile"> </launchMode> </extension>
모드가 특정 실행 구성 유형과 연관되지 않았다는 점에 주의하십시오. 이전에 표시된 대로 해당 연관은 구성 유형에서 실행 위임을 지정한 경우에 나타납니다.
실행 모드는 실행 구성 유형과 무관하게 지정될 수 있으므로 실행 구성의 원래 위임에서 구현하지 않는 새 모드를 정의할 수 있습니다. 이 경우 플러그인에서 특정 실행 구성 유형의 특정 모드를 구현하는 실행 위임을 정의할 수 있습니다. org.eclipse.debug.core.launchDelegates 확장점을 사용하여 정의할 수 있습니다. 이 확장점을 사용하면 지정된 구성 유형의 지정된 모드를 구현하는 실행 위임을 정의할 수 있습니다. 다음 마크업에서는 로컬 Java 응용프로그램을 프로파일링할 때 사용할 위임을 정의하는 방법을 표시합니다.
<extension point="org.eclipse.debug.core.launchDelegates"> <launchDelegate id="com.example.MyJavaProfileDelegate" delegate="com.example.MyJavaProfileDelegate" type="org.eclipse.jdt.launching.localJavaApplication" modes="profile"> </launchDelegate> </extension>
위임 스펙은 실행 구성 유형을 정의할 때 실행 구성 유형이 지원되는 모드와 함께 지정된다는 점을 제외하고,이 경우 수행하는 방법과 유사하게 수행됩니다. 이전에 표시된 대로 위임에서는 ILaunchConfigurationDelegate를 구현해야 하면 선택적으로 실행 순서를 제어하도록 ILaunchConfigurationDelegate2를 구현할 수 있습니다.
We Have Lift-off: The Launching Framework in Eclipse에서는 고유한 실행 유형을 정의하는 예제를 자세히 제공합니다.