検索
連載

Antの活用(ファイル操作)JavaTips 〜Apache/Jakarta編

Share
Tweet
LINE
Hatena

 Antは「Antでアプリケーションのデプロイ作業を効率化する」にて紹介したようにJavaベースのビルドツールです。本TIPSでは、より高度なデプロイや配布を行うために必要なディレクトリやファイルに関するタスクを紹介します。

操作手順

(1)自動化する作業について

 今回のサンプルでは、StrutsベースのEJBを使わないシンプルなWebアプリケーションを想定し下記のフォルダ構成で、

  1. Webアプリケーション用のディレクトリ(sampleapp)の中身を全削除
  2. Webアプリケーション用のディレクトリ階層を作成
  3. 開発用のソースコードをコンパイル
  4. 各種ファイルをWebアプリケーション用のディレクトリ階層へコピー

という一連の手順を、delete、mkdir、copyのタスクを使用して自動化する例を紹介します。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***


 サンプルのAntを実行することによって、下記のWebアプリケーション用の環境が構築されます。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***


(2)ファイルを設定する(build.xml)

 以下は、先ほど示した手順をAntで実行するためのファイルの設定です。

build.xml

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***


 「ant all」にて実行した場合、下記のような結果が出力されます。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***


 cleanターゲットにて全ファイルの削除、prepareターゲットにてディレクトリ作成、compileターゲットにてコンパイル、copyfilesターゲットにて、Webアプリケーション用のディレクトリへ各種ファイルがコピーされたことが確認できます。

参考:cleanターゲットはclassファイルの削除を行います。つまりcleanターゲットを実行せずにbuildターゲットを実行した場合には差分ビルドとなり短時間で処理を完了させることができます。開発のコーディング時などはこちらの差分ビルドを使い、全部やり直したいときにのみcleanターゲットを含むallターゲットを実行するのが一般的です。

 Antの各タスクに関する詳細については、以下のサイトなどが参考になります。

「Ant詳説」

Profile

WINGSプロジェクト

青木淳夫・佐藤治夫


Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る