Antビルドスクリプト

ビルドしてjarを作るだけです。

<?xml version="1.0" encoding="UTF-8"?>

<project name="DaoTraining" default="makeJar">

<property name="env.workspace"       value="./build"/>
<property name="env.compile"         value="./build/bin"/>
<property name="env.src"             value="./src"/>
<property name="env.lib"             value="./lib"/>
<property name="env.jar.name"        value="batch.jar"/>
<property name="env.jar.description" value="test jar"/>

<tstamp prefix="build-info">
	<format property="current-date" pattern="yyyy-MM-dd HH:mm:ss" locale="en"/>
</tstamp>

<target name="all" depends="clearDirectory, compile, makeJar" />

<target name="clearDirectory">
	<echo level="info" message="*** clear build directory ***" />
	<delete dir="${env.workspace}" />
	<mkdir dir="${env.workspace}" />
	<mkdir dir="${env.compile}" />
</target>

<target name="compile" depends="clearDirectory">
	<echo level="info" message="*** compile source files ***" />
	<javac srcdir="${env.src}" destdir="${env.compile}" debug="on"  optimize="off" includeAntRuntime="no" encoding="UTF-8">
		<classpath>
			<fileset dir="${env.lib}" />
		</classpath>
	</javac>
</target>

<target name="makeJar" depends="compile">
<echo level="info" message="*** make jar file ***" />
	<jar destfile="${env.workspace}/${env.jar.name}" basedir="${env.compile}">
	<manifest>
		<attribute name="Built-Time" value="${build-info.current-date}"/>
		<attribute name="Built-Name" value="${env.jar.description}" />
	</manifest>
	</jar>
	<delete dir="${env.compile}"/>
</target>

</project>

ビルドしてjarファイルを作成後、classファイルを削除します。
タグとタグ、属性としてdest,base,srcというキーワードを覚えておけば、後は自動補完で行けそうです。
MavenとかGradleの方が新しいし、依存関係の解消ができないのでAntを使っている既存プロジェクトでなければ使わないかも。

2016/04/24 追記
未定義プロパティを参照していた箇所を削除。