Antのインストール †
http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/install.html
Antの実行 †
http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/running.html
Antの返値(Exit Status)
†
org.apache.tools.ant.AntMain?のソースコードを見たところ
正常終了時 | System.exit(0); |
異常終了時(BuildException?発生時) | System.exit(1); |
要は †
- [Usage] > ant -buildfile [build.xml] -lib <path> -D[property key]=[value] [target] でAntが起動する。
- クラスパスは、
- <path>
- ${user.home}/.ant/lib 以下のjarファイル
- ${ANT_HOME}/lib 以下のjarファイル
- 終了ステータスは、正常終了時:0 / 異常終了時:1
- タスクがapacheの推奨仕様通り作られているとき、build.xml で exitonfailure="no" になっているとタスクを失敗してもそのまま正常終了するので注意
なんでコマンドラインからAntタスクを実行したいの? †
- 開発環境としてAntを使うならEclipseから使えれば十分
- バッチ処理をJavaで実装するときに、(J2EE,JAXB周りの)クラスパスを設定するのがしんどいからAntタスクとして実装できないかと思った
- 某統合監視アプリは、プロセスの終了ステータスを見てバッチが正常終了したかの判断をしているので、Antの終了ステータスが普通のUnixアプリと同じ振る舞いであればウマ
Java Ant