2009年6月8日月曜日

Ant用build.xmlの作成及び実行(2)

※build.xmlのサンプル。参照前、( → <に変更、) →>に変更

(?xml version="1.0" encoding="Shift_JIS"?)
(project name="CreateDomainSample" default="dist" basedir=".")
(property name="src" value="src" /)
(property name="build" value="classes" /)
(property name="dist" value="bin" /)
(property name="classpath" value="D:\AmazonProject\AntProject\" /)

(target name="prepare")
(!-- 名前がプロパティbuildの値であるディレクトリを作成する --)
(mkdir dir="${build}" /)
(/target)

(target name="compile" depends="prepare")
(!--
javaコンパイラを実行。プロパティsrcの値にある名前のディレクトリの
中とそのサブディレクトリを再帰的に探して存在するJavaソースファイル
をコンパイルする。コンパイルされたバイトコードは、destdirプロパティ
で指定されたディレクトリ以下に生成される。
つまりjavacが-dオプション付きで実行される。
--)
(!--(javac srcdir="${src}" destdir="${build}" /)--)
(javac srcdir="${src}" destdir="${build}" )
(classpath)
(pathelement path="${classpath}"/)
(fileset dir="lib")
(include name="*.jar"/)
(/fileset)
(/classpath)
(/javac)
(/target)

(target name="dist" depends="compile")
(mkdir dir="${dist}/lib" /)
(!--
jarコマンドを実行する。
jarfile:生成するjarファイルパス
basedir:jarfileとjar化するファイルのディレクトリパス
--)
(jar jarfile="${dist}/lib/CreateDomainSample.jar"
basedir="${build}" )
(manifest)
(attribute name="Main-Class" value="com.amazonaws.sdb.samples.CreateDomainSample"/)
(/manifest)
(/jar)
(/target)

(target name="executeJar" )
(!--
javaコマンドを実行する。
classname:実行対象のクラス名
classpath:外部jarファイルの参照定義
--)
(java classname="com.amazonaws.sdb.samples.CreateDomainSample" )
(classpath)
(pathelement path="${classpath}"/)
(fileset dir="bin/lib")
(include name="*.jar"/)
(/fileset)

(pathelement path="${classpath}"/)
(fileset dir="lib")
(include name="*.jar"/)
(/fileset)
(/classpath)
(/java)
(/target)

(!--
deltreeは、属性dirで指定されたディレクトリとその下のファイルとディレクトリを削除する。
--)
(target name="clean")
(delete dir="${build}" /)
(delete dir="${dist}" /)
(/target)
(/project)

0 件のコメント: