#pragma section-numbers off
= 概要 =
buildシステムツール。Javaにかぎればmakeよりも便利です。
= URL =
[http://wiki.apache.org/ant/FrontPage FrontPage - Ant Wiki]
= インストールと動作確認 =
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 =
== 制御構文 ==
[http://ant-contrib.sourceforge.net/ Ant-Contrib Tasks] を利用する。if,foreach等が利用できる。
単純な条件分岐ならば 標準のCondition のAvailable 要素や Uptodate 要素の利用で可能。
ただし本来的にはbuildファイルで条件分岐するのは邪道っぽい。
= PSGMLでbuild.xmlを記述する =
PSGMLを利用するにはDTDが必要です。DTDは以下ようなファイルを作成。
ant-dtd.xml
{{{
}}}
{{{
ant -buildfile ant-dtd.xml
}}}
で完了。これを使用すれば良い。
{{{
}}}
= Ant利用時のディレクトリ構造 =
ぼくの場合以下にしている。
{{{
build
classes
lib
testcase
src
etc
main
test
}}}
= FAQ =
== class not found になる ==
でクラスパスを確認してください。
= task =
[http://www.rpstechnologies.net/PyAntTasks.html RPS Technologies - Python Ant tasks]
= 移植 =
[http://nant.sourceforge.net/ NAnt - A .NET Build Tool]
[http://pyant.sourceforge.net/ PyANT project homepage]
[http://pyb.sourceforge.net/ Pyb: Build Tool]
= 解説サイト =
[http://www.ingrid.org/jajakarta/ant/ Ant翻訳]
[http://www1.xdsl.ne.jp/~kerochan/antdoc/toc.html Ant詳説]
[http://www.techscore.com/tech/Java/Ant/1.html Antの基礎]
[http://www.sdv.fr/pages/casa/html/sat.en.html Cafe Babe]
= 関連リンク =
[http://www.javagen.com/jam.jsp JAM User's Guide]
[http://www.theserverside.com/news/thread.tss?thread_id=26054 New Build Tool: J2EE + Ant = JAM]
[http://alexwinston.com/blog/2004/05/14/1084543022000.html ant bsh configuration - alexwinston.com]
[http://alexwinston.com/blog/2004/06/07/1086652164000.html bolt-1.0.0-throwaway released. - alexwinston.com]
[http://cvs.groovy.codehaus.org/viewrep/groovy/groovy-core/src/test/groovy/util/AntTest.groovy FishEye: history groovy/groovy-core/src/test/groovy/util/AntTest.groovy]
[http://onionnetworks.com/products/antflow/ Onion Networks AntFlow™: Hotfolder Driven Workflow and Automation]
----
CategoryJava
["psgml-mode"]