Differences between revisions 17 and 18
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
[http://wiki.apache.org/ant/FrontPage FrontPage - Ant Wiki] |
|
Line 32: | Line 34: |
= 利用方法 = |
= Tips = == 制御構文 == [http://ant-contrib.sourceforge.net/ Ant-Contrib Tasks] を利用する。if,foreach等が利用できる。 |
Line 34: | Line 38: |
== PSGMLでbuild.xmlを記述するために == |
単純な条件分岐ならば 標準のCondition のAvailable 要素や Uptodate 要素の利用で可能。 ただし本来的にはbuildファイルで条件分岐するのは邪道っぽい。 = PSGMLでbuild.xmlを記述する = |
Line 57: | Line 65: |
== Ant利用時のディレクトリ構造 == | = Ant利用時のディレクトリ構造 = |
Line 75: | Line 83: |
でクラスパスを確認してくださお。 | でクラスパスを確認してください。 |
Line 77: | Line 85: |
= task = [http://www.rpstechnologies.net/PyAntTasks.html RPS Technologies - Python Ant tasks] |
|
Line 78: | Line 88: |
= 関連リンク = |
= 移植 = [http://nant.sourceforge.net/ NAnt - A .NET Build Tool] [http://pyant.sourceforge.net/ PyANT project homepage] [http://pyb.sourceforge.net/ Pyb: Build Tool] = 解説サイト = |
Line 85: | Line 102: |
[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] |
概要
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