ANTの独自タスクの定義方法

例えばmytasks.jarという独自タスクがおさめられたjarファイルがあったと仮定した場合、jarのルートから任意名(ここではmytasks.taksという名称)のタスク定義ファイルを置くことでオリジナルタスクが定義可能。

タスク定義ファイル
foo=jp.ne.hatena.sample.Footask
bar=jp.ne.hatena.sample.Bartask
ANTファイル例
<?xml version="1.0" encoding="UTF-8"?>
<project name="sample" default="default" basedir="./">

<taskdef resource="mytasks.tasks">
    <!-- classesフォルダの任意のjarのmytasks.tasksを利用する -->
    <classpath><fileset dir="classes"><include name="*.jar"/></fileset></classpath>
</taskdef>

<target name="default">
    <!-- 独自タスクのfooタスクが利用可能に -->
    <foo attr1="foo">
    <!-- 独自タスクのbarタスクが利用可能に -->
    <bar attr2="bar">
</target>

</project>