Ant
Grand を使うと Apache Ant ターゲットの依存関係を dot ファイルとして可視化できる.そもそも可視化したくなるほど依存関係が複雑なことが課題ではあると思うけど,既存の build.xml を解析したり,新しく build.xml を読むメンバーのために README.md に…
Apache Ivy を使って Maven Repository からライブラリを取得するときに,例えば CI 環境では JUnit や Mockito などの「テストに必要な依存関係」も取得したいという場面がある.Apache Ivy では configurations(コンフィグレーション) を使って柔軟に依…
Apache Ant と Apache Ivy を使って Maven Repository から Guava を取得すると不要な javadoc.jar と sources.jar も一緒に取得されてしまうときの解決策を2つメモしておく〜 再現確認 まず,Apache Ant の build.xml にデフォルト設定の ivy:retrieve タス…
何かもうAntの話題ばっかりで他のネタ探したいところだけど,今日もAntの話題で.今日AntでFTPタスクを走らせてみたところ SocketException が出た.単純にWindowsファイアウォールでブロックされてることが原因なので,無効化すれば正常にFTP転送ができる.…
このエントリーを見て,CIのビルド結果をメール通知する際のメール送信テストにも応用して使えそうな気がしたので,AntでMailtrapに送信してみた.特に難しいことはしてなくて,単純にAntのmailタスクを使ってMailtrapの疑似SMTPサーバに送信するだけ.ちゃ…
Ant(1.8.4)でJDependを実行しようとして,Using JDepend With Antに載ってるサンプルコードを走らせたところ,以下のエラーが出た.エラーを見る限り,単純に タスクを見つけられていないのが原因のよう.JDependはAntにバンドルされてる認識だったので,特…
Antで style task と xslt task は同じ動きをするが,Ant 1.8.4 で試してみたところ,以下のエラーが出たので,style task は @Deprecated になってるらしい.なので,同じ動きだからどちらでも良いというわけではなく,基本的に xslt task に統一するべき.…
Antでビルドを走らせる際に,そのタスクの実装にもよるが,タスクでエラーが発生した場合そのまま処理が止まってしまうことがある. 例えば,正常時は Target1→Target2→Target3 と走らせていくが,もしTarget1でエラーが発生した場合は,Target2だけは必ず走…