Antについて

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

●ターゲット指定によるビルド方法
  • javadocを生成する場合
# ant javadoc

  • 作業ファイルを削除する場合
# ant clean





最終更新:2007年01月03日 16:53
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。