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ファイルを削除します。
MavenとかGradleの方が新しいし、依存関係の解消ができないのでAntを使っている既存プロジェクトでなければ使わないかも。
2016/04/24 追記
未定義プロパティを参照していた箇所を削除。