[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]: [MacEmacs JP Project]: [NTEmacs JP Project]:

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

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

制御構文

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

移植

NAnt - A .NET Build Tool

PyANT project homepage

Pyb: Build Tool

解説サイト

Ant翻訳

Ant詳説

Antの基礎

Cafe Babe

関連リンク

JAM User's Guide

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


CategoryJava psgml-mode

紹介マニアMoinMoin: Ant (last edited 2006-02-26 12:27:28 by )