独自のタスクを作成するのは簡単な作業です。ドキュメントによると、必要なのは org.apache.tools.ant.Task を拡張することだけです。このサイトでは、簡単なクラスの例を提供しています。
package com.mydomain;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
public class MyVeryOwnTask extends Task {
private String msg;
// The method executing the task
public void execute() throws BuildException {
System.out.println(msg);
}
// The setter for the "message" attribute
public void setMessage(String msg) {
this.msg = msg;
}
}
そして、build.xml を使用してそれを使用するには:
<?xml version="1.0"?>
<project name="OwnTaskExample" default="main" basedir=".">
<taskdef name="mytask" classname="com.mydomain.MyVeryOwnTask"/>
<target name="main">
<mytask message="Hello World! MyVeryOwnTask works!"/>
</target>
</project>
私の質問は、MyVeryOwnTask.java ファイルをどこに置くべきか、.jar ファイルにするべきかということです。なんらかの方法で build.xml ファイルに対して相対的である必要がありますか? com.mydomain.MyVeryOwnTask は、Eclipse の Java プロジェクトのようなファイル構造を表していますか?
私の ant ディレクトリは C:\ant です。私はすべての環境変数を設定しました。
ありがとう。