Ant1.6でカスタムタスクのデバッグ

前も書いてたのだが、必要なJARがちょっとかわってる
http://muimi.com/j/jakarta/ant/ant5.html#MyTask


クラスパスに最低限必要なJAR

  • ant.jar
  • ant-launcher.jar

(1.5ではant-launcher.jarってなかった)


でもって、org.apache.tools.ant.Main.main()を呼ぶべし。
ブレークかけてソースデバッグも可能。
以下はターゲットなどを指定する例。

package hoge;

import org.apache.tools.ant.Main;

public class RunAnt {

    public static void main(String[] args) {
        Main.main(new String[]{
                "-f"
                ,"build.xml"
                ,"checkstyle"
        });
    }
}


CheckStyleのカスタムルール作成時など、
Antから実行される何かのクラスの作成にも利用可。