kakakakakku blog

Weekly Tech Blog: Keep on Learning!

Ant

Grand: Apache Ant の依存関係を可視化する

Grand を使うと Apache Ant ターゲットの依存関係を dot ファイルとして可視化できる.そもそも可視化したくなるほど依存関係が複雑なことが課題ではあると思うけど,既存の build.xml を解析したり,新しく build.xml を読むメンバーのために README.md に…

Apache Ivy の configurations でテストに必要な依存関係を取得する

Apache Ivy を使って Maven Repository からライブラリを取得するときに,例えば CI 環境では JUnit や Mockito などの「テストに必要な依存関係」も取得したいという場面がある.Apache Ivy では configurations(コンフィグレーション) を使って柔軟に依…

Apache Ivy で Guava を取得するときに javadoc.jar と sources.jar を除外する

Apache Ant と Apache Ivy を使って Maven Repository から Guava を取得すると不要な javadoc.jar と sources.jar も一緒に取得されてしまうときの解決策を2つメモしておく〜 再現確認 まず,Apache Ant の build.xml にデフォルト設定の ivy:retrieve タス…

AntでFTPタスクを走らせるとSocketExceptionが出る

Ant

何かもうAntの話題ばっかりで他のネタ探したいところだけど,今日もAntの話題で.今日AntでFTPタスクを走らせてみたところ SocketException が出た.単純にWindowsファイアウォールでブロックされてることが原因なので,無効化すれば正常にFTP転送ができる.…

AntでMailtrapにメールを送信する

このエントリーを見て,CIのビルド結果をメール通知する際のメール送信テストにも応用して使えそうな気がしたので,AntでMailtrapに送信してみた.特に難しいことはしてなくて,単純にAntのmailタスクを使ってMailtrapの疑似SMTPサーバに送信するだけ.ちゃ…

AntでJDependを走らせるとエラーになる

Ant(1.8.4)でJDependを実行しようとして,Using JDepend With Antに載ってるサンプルコードを走らせたところ,以下のエラーが出た.エラーを見る限り,単純に タスクを見つけられていないのが原因のよう.JDependはAntにバンドルされてる認識だったので,特…

style task は使わず xslt task を使う

Ant

Antで style task と xslt task は同じ動きをするが,Ant 1.8.4 で試してみたところ,以下のエラーが出たので,style task は @Deprecated になってるらしい.なので,同じ動きだからどちらでも良いというわけではなく,基本的に xslt task に統一するべき.…

AntelopeTasksを使ってAntでtry-catchする

Ant

Antでビルドを走らせる際に,そのタスクの実装にもよるが,タスクでエラーが発生した場合そのまま処理が止まってしまうことがある. 例えば,正常時は Target1→Target2→Target3 と走らせていくが,もしTarget1でエラーが発生した場合は,Target2だけは必ず走…