Skip to content

ant - XML で記述する Makefile

https://ant.apache.org/manual/

ant は XML で記述する Makefile です。 なぜ XML で記述する必要があるのか?昔の Java エンジニアはなんでも XML でやるのが好きだったのです。 XML が先進的なテクノロジーだった時代が過去にはあったんですよ。。。

ant は利用せずにすめばそれが一番いいのですが、社内ツールの一部が ant に依存しているために、ごくごくまれに ant を利用する必要があります。

ant のインストール

OSX の場合には以下。

brew install ant

linux の場合には yum で入れればよいです。

ant の基本的な記法

TBD

基本的なタスク

とりあえず普段自分で使っているタスクは以下のとおりです。

echo

<echo>Embed another:${line.separator}</echo>

メッセージを STDOUT に書きます。

https://ant.apache.org/manual/Tasks/echo.html

exec タスク

<exec executable="curl">
    <arg line="-d 'param1=value1&param2=value2' http://example.com/resource.cgi"/>
</exec>

任意のコマンドを実行します。弊社では ant はデプロイツールの中で利用されていますので、主に curl 等を呼ぶときに利用します。 curl から hipchat にメッセージを送信する用途に利用しています。

switch タスク

TBD