| Apache/Jakarta編 |
|
Antは「Antでアプリケーションのデプロイ作業を効率化する」にて紹介したようにJavaベースのビルドツールです。本TIPSでは、より高度なデプロイや配布を行うために必要なディレクトリやファイルに関するタスクを紹介します。
■操作手順
(1)自動化する作業について
今回のサンプルでは、StrutsベースのEJBを使わないシンプルなWebアプリケーションを想定し下記のフォルダ構成で、
| (1) | Webアプリケーション用のディレクトリ(sampleapp)の中身を全削除 |
| (2) | Webアプリケーション用のディレクトリ階層を作成 |
| (3) | 開発用のソースコードをコンパイル |
| (4) | 各種ファイルをWebアプリケーション用のディレクトリ階層へコピー |
という一連の手順を、delete、mkdir、copyのタスクを使用して自動化する例を紹介します。
project_root |
サンプルのAntを実行することによって、下記のWebアプリケーション用の環境が構築されます。
poject_root |
(2)ファイルを設定する(build.xml)
以下は、先ほど示した手順をAntで実行するためのファイルの設定です。
| build.xml |
<?xml version="1.0" encoding="Shift_JIS"?> |
「ant all」にて実行した場合、下記のような結果が出力されます。
Buildfile: C:\AntPrj\build.xml |
cleanターゲットにて全ファイルの削除、prepareターゲットにてディレクトリ作成、compileターゲットにてコンパイル、copyfilesターゲットにて、Webアプリケーション用のディレクトリへ各種ファイルがコピーされたことが確認できます。
参考:cleanターゲットはclassファイルの削除を行います。つまりcleanターゲットを実行せずにbuildターゲットを実行した場合には差分ビルドとなり短時間で処理を完了させることができます。開発のコーディング時などはこちらの差分ビルドを使い、全部やり直したいときにのみcleanターゲットを含むallターゲットを実行するのが一般的です。 Antの各タスクに関する詳細については、以下のサイトなどが参考になります。
| 「Java TIPS」 |
TechTargetジャパン
Java Solution フォーラム 新着記事
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH
