概要
buildシステムツール。Javaにかぎればmakeよりも便利です。
URL
インストールと動作確認
finkを利用すれば簡単です。
fink install ant
もしfinkを利用したくないならばJavaの仕組の勉強をして独自にやってください。
設定
設定は
/etc/ant.conf $HOME/.antrc
のどちらかにおこなう事となります。
新規タスクを追加する場合などはantrcに追加するのがよいでしょう。
for i in /Users/sakito/antlib/*.jar do LOCALCLASSPATH=$LOCALCLASSPATH:$i done
Tips
制御構文
Ant-Contrib Tasks を利用する。if,foreach等が利用できる。
単純な条件分岐ならば 標準のCondition のAvailable 要素や Uptodate 要素の利用で可能。
ただし本来的にはbuildファイルで条件分岐するのは邪道っぽい。
PSGMLでbuild.xmlを記述する
PSGMLを利用するにはDTDが必要です。DTDは以下ようなファイルを作成。
ant-dtd.xml
<?xml version="1.0"?> <project name="ant-dtd" default="ant.dtd" basedir="."> <target name="ant.dtd"> <antstructure output="ant.dtd"/> </target> </project>
ant -buildfile ant-dtd.xml
で完了。これを使用すれば良い。
<!DOCTYPE project PUBLIC "-//ANT//DTD project//EN" "ant.dtd">
Ant利用時のディレクトリ構造
ぼくの場合以下にしている。
build classes lib testcase src etc main test
FAQ
class not found になる
<echo message="${java.class.path}"/>
でクラスパスを確認してください。
task
RPS Technologies - Python Ant tasks
移植
解説サイト
関連リンク
New Build Tool: J2EE + Ant = JAM
ant bsh configuration - alexwinston.com
bolt-1.0.0-throwaway released. - alexwinston.com
FishEye: history groovy/groovy-core/src/test/groovy/util/AntTest.groovy
Onion Networks AntFlow™: Hotfolder Driven Workflow and Automation