Ant
概要
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}"/>{=html}
でクラスパスを確認してください。
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
