플랫폼에 실행기 추가

플러그인은 실행 구성 유형을 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에서는 고유한 실행 유형을 정의하는 예제를 자세히 제공합니다.