#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"]