Apache Ant の途中経過を Growl で通知する
MavenやGradleがある今,もはや今さら感のあるApache Antですが,ビルドの経過をGrowlに通知するようにすると少しだけ幸せになります.
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を使おう.