1.2.4. Ant によるビルド

1.2.4. Ant によるビルド

それでは Ant を使ってチュートリアルをビルドしましょう。それには Ant がインストールされていなければなりません。 Antダウンロードページ からダウンロードしてください。 Ant のインストール方法はここでは説明しませんので、 Antマニュアル を参照してください。 Ant をインストールすれば、ビルドファイルの作成を開始できます。このファイルは build.xml と呼ばれ、開発ディレクトリに直接配置します。

基本的なビルドファイルはこのようになります:

<project name="hibernate-tutorial" default="compile">

    <property name="sourcedir" value="${basedir}/src"/>
    <property name="targetdir" value="${basedir}/bin"/>
    <property name="librarydir" value="${basedir}/lib"/>

    <path id="libraries">
        <fileset dir="${librarydir}">
            <include name="*.jar"/>
        </fileset>
    </path>

    <target name="clean">
        <delete dir="${targetdir}"/>
        <mkdir dir="${targetdir}"/>
    </target>

    <target name="compile" depends="clean, copy-resources">
      <javac srcdir="${sourcedir}"
             destdir="${targetdir}"
             classpathref="libraries"/>
    </target>

    <target name="copy-resources">
        <copy todir="${targetdir}">
            <fileset dir="${sourcedir}">
                <exclude name="**/*.java"/>
            </fileset>
        </copy>
    </target>

</project>

これは .jar で終わる lib ディレクトリのすべてのファイルを、コンパイルに使用するクラスパスに追加することを Ant に教えます。また、 Java ソースファイルでないすべてのファイルをターゲットディレクトリにコピーするということでもあります。例えば設定ファイルや Hibernate マッピングファイルなどです。今 Ant を実行すると、このような出力があるはずです:

C:\hibernateTutorial\>ant
Buildfile: build.xml

copy-resources:
     [copy] Copying 2 files to C:\hibernateTutorial\bin

compile:
    [javac] Compiling 1 source file to C:\hibernateTutorial\bin

BUILD SUCCESSFUL
Total time: 1 second