Ant 타스크

org.eclipse.ant.core.antTasks

플러그인에서 Ant 하부구조가 사용할 임의의 Ant 타스크를 정의할 수 있습니다. 표준 Ant 하부구조에서는 임의의 타스크를 추가할 수 있습니다. 하지만 Ant 코어 플러그인이 클래스 경로에서 이러한 타스크에 필요한 클래스를 갖고 있을 가능성은 없습니다. 이를 해결하기 위해 클라이언트는 이 확장점에 플러그인하고 타스크 이름을 클래스에 맵핑하는 확장을 정의해야 합니다. 그런 다음 Ant 플러그인은 플러그인 선언에서 지정된 클래스를 로드하도록 요청할 수 있습니다.

<!ELEMENT extension (antTask*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT antTask EMPTY>

<!ATTLIST antTask

name           CDATA #REQUIRED

class          CDATA #REQUIRED

library        CDATA #REQUIRED

headless       (true | false)

eclipseRuntime (true| false) >


다음은 Ant 타스크 확장점에 관한 예제입니다.

   

<extension point=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

플랫폼 자체에서 eclipse.incrementalBuild 및 eclipse.refreshLocal을 포함한 여러 타스크를 제공합니다.