});Antは、開発やリリース時の一連の処理を自動化できる、Javaベースのビルドツールです。コンパイルプロセスは、EclipseやJBuilderなどの統合開発環境の利用によっても簡略化することが可能です。warファイルのパッケージングやUnitテストなど、複雑な処理を行う際はAntを利用した方が効率的です。環境に依存しないJavaの利点を生かし、開発環境と異なる環境でも設定ファイル(build.xml)を変更せずに、簡単にコンパイルが行えます。本稿では、豊富なAntの機能の中から、開発の基本となるコンパイルとアプリケーションの実行について説明します。Antプロジェクトの公式サイト(http://ant.apache.org)から入手できます。その時点での最新の安定版をダウンロードしてください。AntでJavaのビルドを簡単にする」を参照してください。Eclipse上からAntを実行すれば、複雑な設定が不要なうえ、コードアシスト機能も利用できて便利なので、設定ファイルの記述にはEclipseを使用することをお勧めします。Eclipseからビルドツール「Ant」を使う」を参照してください。└─src└─to└─msn└─wingsSample.javasrcフォルダ下にあるJavaファイルをコンパイルコンパイルされたクラスファイルをbinフォルダに出力binフォルダ下にあるクラスファイルを実行という一連の手順を、javacタスクとjavaタスクを使用して自動化する例を紹介します。World!」という文字列を出力するだけの単純なプログラムとします。libフォルダ内にあるhoge.jarとmoge.jarを参照しているものとします。以下は、前述した手順をAntで実行する設定ファイルです。depends="compile,execute"description="プログラムをコンパイルし実行します。設定ファイルには、コンパイルを行うcompileターゲットとプログラムの実行を行うexecuteターゲット、さらにその両方を実行するallターゲットが定義されています。all」を実行して、コンパイルとプログラム実行の両方が行われていることを確認します。second注意:javacタスクは、不要なコンパイルを行わないようファイルのタイムスタンプを判定します。そのため、ソースとなるSample.javaがSample.classより古いファイルの場合、コンパイルは行われません。各タスクについて・javacタスク本稿では、compileターゲットにjavacタスクを用いてコンパイルを行います。No・javaタスク本稿では、executeターゲットにjavaタスクを用いてプログラムを実行します。Nojavaタスクは、特定のクラスファイルに対して動作するため、classnameかjarのいずれか1つの属性設定が必須です。Javaクラスに引数を指定するにはargタグを利用し、VMに引数を渡すにはjvmargタグを利用します。・echoタスクechoタスクを使用すると、指定したメッセージを出力できます。Nojavacタスクとjavaタスクの属性は、基本的にjavacコマンドとjavaコマンドのパラメータと関連があります。属性の設定方法については、Antの説明だけではなくコマンドそのものの解説を確認することをお勧めします。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。