componentdef

描述

向当前项目添加组件定义。组件定义与 typedef 相同,除了

  1. 它只能用于其他类型或接受组件的任务(通过具有 add() 方法)。
  2. 多个组件可以具有相同的名称,前提是它们实现不同的接口。

这样做是为了允许为像 andor 这样的标签创建内部 Apache Ant 定义。

示例

定义两个具有相同名称 or 的组件;一个是条件(参见 条件),另一个是选择器(参见 选择器)。

<componentdef name="or" onerror="ignore"
              classname="com.apache.tools.ant.taskdefs.conditions.Or"/>
<componentdef name="or" onerror="ignore"
              classname="com.apache.tools.ant.types.resources.selectors.Or"/>