Antの概要
Antは、Jakartaプロジェクトから提供されている、Java用のメイクツールです。 Unixのメイク(make)コマンドと同じような機能があります。ソースファイルと実行ファイルの日付を比較し、ソースファイルが更新されたものだけ、実行ファイルの生成を行うため、効率よくビルドできます。
また、Antはjavaでできていて、javacなどのコマンドも同一VM上で動作するため、JavaVMが1回しか起動されないため、高速にビルドできます。(makeコマンドを使ってもビルド可能ですが、毎回、JavaVMが起動されるため、遅くなります。)
Antを使ってビルドするためには、ビルド時のルールをbuild.xmlというXML形式のファイルで記述する必要があります。
buildファイル(build.xml)
Antは、実行時にbuild.xmlを読み込み、buildを行います。以下に、よく使うタグを簡単に説明します。
構造タグ
projectタグ :プロジェクトの定義を行う
name :プロジェクト名の指定
default :デフォルトターゲットの指定
basedir :ベースディレクトリの指定
propertyタグ :定数の定義をおこなう
name :変数名
value :設定値
targetタグ :ターゲットの定義を行う
name :ターゲット名
depends :依存ターゲット
ファイル操作タグ
mkdirタグ :ディレクトリの作成を行う
dir :ディレクトリ名
copyタグ :コピーを行う
todir :コピー先のディレクトリ
※ファイルの指定には、filesetタグを利用
deleteタグ :削除を行う
file :削除ファイル
dir :削除ディレクトリ
※ファイルの指定には、filesetタグを利用
filesetタグ :ファイルの指定を行う
includeタグ :包含ファイル名
excludeタグ :除外ファイル名
コマンドタグ
javacタグ :コンパイルを行う
srcdir :Javaファイルの格納ディレクトリ
destdir :クラスファイルを保存するディレクトリ
includes :包含ファイル名
javaタグ :クラスを実行する
classname :実行するJavaのクラス
fork :実行を別のVMで行う
※パラメータの指定には、syspropertyタグや、argタグを利用
jarタグ :jarコマンドを実行する
basedir :圧縮するディレクトリ
jarfile :出力ファイル名
javadocダグ :javadocを実行する
sourcepath :ソースファイルの格納ディレクトリ
packagenames :パッケージ名
destdir :javadocを生成するディレクトリ
syspropertyタグ:変数の設定を行う
key :変数名
value :設定値
argタグ :コマンドライン引数の設定を行う
line :引数
build.xmlファイル
Antの生成方法は、build.xmlに記述します。
以下のbuild.xmlファイルは、Webアプリケーションをコンパイルし、インストールするためのビルドファイルです。ターゲットにjavadocを指定すると、javadocを生成します。また、ターゲットにcleanを指定すると、作業ファイルを削除します。
Antを使ってビルドするには、build.xmlのあるディレクトリでantを実行します。ターゲット名を指定すると、そのターケットだけをビルドできます。
●ビルド方法
# cd build.xmlのあるディレクトリ
# ant
●ターゲット指定によるビルド方法
# ant javadoc
# ant clean
最終更新:2007年01月03日 16:53