概要
今更ながらApache Antを使用してjarにリソースファイルを含める方法について調査したので、以下に記載する。動作環境
項目 | 内容 |
---|---|
OS | Mac OS X 10.06 |
DB | ant 1.8.2 |
内容
こんな感じで build.xmlを作成したら動いた。- <project default="jar">
- <!-- 初期処理 -->
- <target name="init">
- <property name="build.src" value="./src">
- <property name="build.dest" value="./bin">
- </property></property></target>
- <!-- クリーン -->
- <target name="clean" depends="init">
- <delete file="wave-core.jar">
- <delete dir="${build.dest}">
- </delete></delete></target>
- <!-- コンパイル -->
- <target name="compile" depends="clean">
- <!-- 出力ディレクトリ作成 -->
- <mkdir dir="${build.dest}">
- <!-- コンパイル -->
- <javac destdir="${build.dest}" srcdir="${build.src}">
- <classpath>
- <!-- ここにビルドに必要なライブラリ等を記載する -->
- </classpath>
- <include name="**/*.java">
- </include></javac>
- <!-- リソースコピー -->
- <copy todir="${build.dest}">
- <fileset dir="${build.src}">
- <include name="**/*.xml">
- </include></fileset>
- </copy>
- </mkdir></target>
- <!-- jar作成 -->
- <target name="jar" depends="compile">
- <jar destfile="xxxxxx.jar">
- <zipfileset dir="${build.dest}">
- </zipfileset></jar>
- </target>
- </project>
上記、リソースコピーのように、特定の拡張子のファイルをがっつりコピーするのが楽。
リソース指定で一つずつ選ぶこともできるけど、めんどくさそうだった。