Antを使ってビルドする方法

ディレクトリ構成は以下のようになっているとする。

 


build.xmlの内容(C:\javaに置く)

<?xml version="1.0" encoding="Windows-31J"?>

<project name="test" default="jar" basedir=".">

  <!-- ソースファイルのディレクトリ -->
  <property name="src.dir" value="src"/>

  <!-- Classファイルを出力するディレクトリ -->
  <property name="class.dir" value="classes"/>

  <!-- jarファイルを出力するディレクトリ -->
  <property name="jar.dir" value="/java"/>

  <!-- jarファイル名 -->
  <property name="jar.file" value="test.jar"/>

  <!-- コンパイル実行 -->
  <target name="compile">
    <mkdir dir="${class.dir}" />
    <javac srcdir="${src.dir}"
           destdir="${class.dir}"
           encoding="Windows-31J">
    </javac>
  </target>

  <!-- jarファイル作成 -->
  <target name="jar" depends="compile">
    <jar   jarfile="${jar.file}"
           basedir="${class.dir}">
    </jar>
    <!-- jarファイルに署名 -->
    <signjar jar="${jar.file}"
             alias="mykey"
             storepass="password1">
    </signjar>
    <!-- jarファイル移動 -->
    <move
           file="${jar.file}"
           todir="${jar.dir}">
    </move>
  </target>

</project>


コマンドプロンプトからAntを実行すると
コンパイル、アーカイブ、署名を一気に行ってくれる。

C:\java>ant
Buildfile: build.xml

compile:
  [javac] Compiling 1 source file to C:\java\classes

jar:
  [jar] Building jar: C:\java\test.jar
  [signjar] Signing Jar : C:\java\test.jar
  [move] Moving 1 files to C:\java

BUILD SUCCESSFUL
Total time: 2 seconds


参考資料
 http://www.ingrid.org/jajakarta/ant/ant-1.2/docs-ja/index.html