Ant 타스크
ID:
org.eclipse.ant.core.antTasks
설명:
플러그인에서
Ant 하부구조가 사용할 임의의 Ant 타스크를 정의할 수
있습니다. 표준 Ant 하부구조에서는 임의의 타스크를 추가할 수 있습니다.
하지만 Ant 코어 플러그인이 클래스 경로에서 이러한 타스크에 필요한 클래스를 갖고 있을 가능성은 없습니다.
이를 해결하기 위해 클라이언트는 이 확장점에 플러그인하고 타스크 이름을 클래스에 맵핑하는 확장을 정의해야 합니다. 그런 다음 Ant 플러그인은 플러그인 선언에서 지정된 클래스를 로드하도록 요청할 수 있습니다.
구성 마크업
<!ELEMENT extension (antTask*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - 대상 확장점의 완전한 ID
- id - 확장 인스턴스의 선택적 ID
- name - 확장 인스턴스의 선택적 이름
<!ELEMENT antTask EMPTY>
<!ATTLIST antTask
name CDATA #REQUIRED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true| false) >
- name - 정의할 타스크의 이름
- class - 타스크를 구현하는 Java 클래스의 완전한 이름. 일반적으로, 이 클래스는
org.apache.tools.ant.Task
의 서브클래스여야 합니다.
- library - 타스크를 포함하는 라이브러리의 플러그인 설치 위치에 관련된 경로
- headless - 타스크가 "headless" Ant 환경에서 사용하기에 적합한지 여부를 표시합니다. headless를 실행 중이고 속성이 "false"이면
타스크는 로드되거나 정의되지 않습니다. 더욱이, 플러그인 클래스 로더는 Ant 클래스 로더에 상위 클래스 로더로 추가되지 않습니다.
지정되지 않으면 기본값은 true입니다.
- eclipseRuntime - 이 타스크에 Eclipse 런타임이
필요한지, 즉 Eclipse와 동일한 VM에서 실행해야 하는지를
표시합니다. 지정되지 않으면 기본값은 true입니다.
예제:
다음은 Ant
타스크 확장점에 관한 예제입니다.
<extension point=
"org.eclipse.ant.core.antTasks"
>
<antTask name=
"coolTask"
class=
"com.example.CoolTask"
library=
"lib/antSupport.jar"
/>
</extension>
기본 제공 구현:
플랫폼
자체에서 eclipse.incrementalBuild 및 eclipse.refreshLocal을
포함한 여러 타스크를 제공합니다.
Copyright (c) 2000, 2005 IBM Corporation and others.
All rights reserved. 본 프로그램 및 본 프로그램에 동봉되는 자료는 본 배포물에 동봉되는 Eclipse Public License v1.0의 조항에 따라 사용해야 하며
웹 사이트(http://www.eclipse.org/legal/epl-v10.html)에서도 관련 사항을 참조할 수 있습니다.