Apache Ant の途中経過を Growl で通知する

MavenやGradleがある今,もはや今さら感のあるApache Antですが,ビルドの経過をGrowlに通知するようにすると少しだけ幸せになります.

f:id:st63jun:20130107191628p:plain

ant-growllistener.jar

Antのビルド経過をGrowlに通知するAnt拡張のひとつとして ant-growllistener.jar (https://github.com/tholstrup/Ant-growl) があります.今回はこれをforkしてGrowl for Linuxへの対応や細かいオプションを付けたしたもの (https://github.com/st63jun/Ant-growl) を使っています.

使い方は,ant-growllistener.jar を ~/.ant/lib に置いて,

$ ant -listener com.google.code.ant.growlnotify.GrowlListener

のように -listener オプションを追加してAntを実行すると,ターゲットが開始/終了する度に通知がぽこぽこ表示されます.

また ~/.profile あたりに

export ANT_ARGS='-listener com.google.code.ant.growlnotify.GrowlListener'

を書いておくといちいち -listener オプションを指定しなくてもGrowl通知が有効になります.

一方Gradleでは

AnnouncePluginExtensionというのがあって,デフォルトでGrowl通知ができるのでした.

まとめ

Gradleを使おう.