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>
- point - 目标扩展点的标准标识
- 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 - 指示此任务是否适合在“无头”Ant 环境中使用。如果以无头方式运行并且属性是“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, 2004 IBM Corporation and others.
All rights reserved. 本程序及所附带提供的资料依据 Common Public License v1.0 的条款方可使用,本发行中提供了该许可条款,并且在以下位置也可获得该条款:http://www.eclipse.org/legal/cpl-v10.html。