|
JAKARTA-TAGLIBS に含まれるすべてのカスタムタグライブラリを配布用に構築するためにはソース配布物を展開したディレクトリの jakarta-taglibs にカレントディレクトリを変更してください。
- まず
build.properties.sample を build.properties にコピーします。
- それから
build.properties を編集し、JARファイルのプロパティにそのJAKARTA-TAGLIBS を構築するために必要なJARファイルのファイル名を絶対パスで記述します。
antをシェルまたはコマンドラインで実行し、全 JAKARTA-TAGLIBS のタグライブラリを構築します。
構築した結果、前述したディレクトリの他に以下の2つのディレクトリ構造が作成されます。
jakarta-taglibs/
build/ <-- JAKARTA-TAGLIBS カスタムライブラリの構築の直接の成果物を含んでいます
dist/ <-- JAKARTA-TAGLIBS プロジェクトのバイナリ配布物のドキュメントに記述してあるような配布物のイメージ
開発中に特定なカスタムタグライブラリの作業をしている場合はその特定なライブラリのみを
構築するのが早道です。そうするにはそのカスタムタグライブラリのトップディレクトリを変更します。(例えば JSP Specific Examples タグライブラリの作業をするならばjakarta-taglibs/jspspec という具合に。なにをしたいかによって Ant ビルドのいくつかの種類の一つを使うことが出来ます。次のケースではantをシェルまたはコマンドラインで特定の ant ビルドターゲットを構築するために使用しています。
注:
いくつかのタグライブラリはbuild.shシェルスクリプト(unixの場合)またはbuild.bat(DOSプロンプトの場合)を使う必要があります。
- デフォルト -- ライブラリの中間形式(
build/ディレクトリに入る)を更新する。変更があった静的なファイルをコピーし、変更したJavaのソースクラスを再コンパイルします。これが一番よく行われることなので、デフォルトとなっています。
- library --
ライブラリクラスのみの中間結果を更新します。コンパイルが通るかどうかをチェックする時に有用です。
- documentation --
ドキュメントアプリケーションの中間結果を更新します。もしTomcatのように解凍されたアプリケーションを受け入れるサーブレットコンテナを使用している場合にはドキュメントルートとして
build/{taglib}/doc/ を設定することによってそのアプリケーションを直接動作させることが可能です。
- examples --
例題アプリケーションの中間結果を更新します。このことはライブラリクラスを WEB-INF/classesディレクトリにコピーすることも含みます。もしTomcatのように解凍されたアプリケーションを受け入れることが出来るサーブレットコンテナを使用している場合にはドキュメントルートとして
build/{taglib}/examples/ を設定することによってそのアプリケーションを直接
動作させることが可能です。
- library-dist --
{taglib}.jar と {taglib}.jar を配布ディレクトリ(dist/{taglib}/)にコピーします。この配布用のファイルはそのカスタムタグライブラリを使用しようとしているウェブアプリケーションにそのままコピーできます。
- documentation-dist --
{taglib}-doc.war ドキュメントアプリケーションを構築し、配布ディレクトリ(dist/{taglib}/)にコピーします。このアプリケーションはサーブレットコンテナに配置して実行することが可能です。
- examples-dist --
例題アプリケーション
{taglib}-examples.war を構築して配布用ディレクトリ (dist/{taglib}/) コピーします。このアプリケーションもサーブレットコンテナに配置して実行することが可能です。
- dist --
library-dist と documentation-dist,
と examples-dist の3つの配布用ターゲットを構築するための短縮形です。
- clean --
最初の状態から再構築ができるように中間結果、配布用のディレクトリの中身を消去します。
次のディレクトリとファイルが構築(ビルド)の際に作成されます。
- build/{taglib-name}/ -
タグライブラリ用にビルドされるディレクトリとファイルの配置場所
- build/{taglib-name}/{taglib-name}/ -
{taglib-name}.jar ファイルを作成するために使用されるコンパイルされたjavaクラスファイル。
- build/{taglib-name}/{taglib-name}-doc/ -
{taglib-name}-doc.war を作成するために使用されるファイルと http://jakarta.apache.org/taglibs/doc/{taglib-name}-doc/intro.html に公開されるための intro.html ファイル。
- build/{taglib-name}/{taglib-name}-examples/ -
{taglib-name}-examples.war ファイルを作成するために使用されるファイル。
配布物生成時(ディストリビューションビルド)中に作成されるファイルとディレクトリは以下のとおりです。
- dist/{taglib-name}/ -
バイナリ配布物が格納されるディレクトリ
- dist/{taglib-name}/{taglib-name}.jar - タグライブラリを構成するクラスファイルのJar
- dist/{taglib-name}/{taglib-name}.tld - タグライブラリのタグライブラリディスクリプタ
- dist/{taglib-name}/{taglib-name}-doc.war - タグライブラリドキュメントアプリケーションのwarファイル
- dist/{taglib-name}/{taglib-name}-examples.war - タグライブラリ例題アプリケーションのwarファイル
グローバルビルドをする場合にはdistターゲットはそれぞれのサブプロジェクト毎に呼び出されます。
新規の JSP カスタムタグライブラリとカスタムタグ拡張を JAKARTA-TAGLIBS に追加する場合は
タグライブラリの追加 を参照して下さい。
|