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

概要

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