ant1.6.1のjarタスク

感想おまちしてます!

じゃーjarファイルをantで作ってみましょう。

スポンサーリンク

build.xml

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

<project name="daipresens_build" basedir=".">

<property file="build.properties" />

<target name="init">
<mkdir dir="${temp.dir}"/>

<delete>
<fileset dir="${temp.dir}"></fileset>
</delete>

<mkdir dir="${temp.src.dir}"/>
<mkdir dir="${temp.classes.dir}"/>
<mkdir dir="${temp.lib.dir}"/>
</target>

<target name="makejar">
<copy todir="${temp.src.dir}">
<fileset dir="${src.dir}">
<exclude name="${copy.exclude}" />
</fileset>
</copy>

<delete includeemptydirs="true">
<fileset dir="${temp.src.dir}" includes="${copy.exclude}" />
</delete>

<javac srcdir="${temp.src.dir}" destdir="${temp.classes.dir}" encoding="UTF-8" classpath="${classes.dir}">
<classpath>
<pathelement path="" />
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>

<jar destfile="${temp.lib.dir}/${jar.name}" basedir="${temp.classes.dir}" />
</target>

</project>

builde.properties

project.root=D:/daipresents/project/daipresents
ant.dir=${project.root}/ant

temp.dir=${ant.dir}/temp
temp.src.dir=${temp.dir}/src
temp.classes.dir=${temp.dir}/classes
temp.lib.dir=${temp.dir}/lib

copy.exclude=**/test/**

src.dir=${project.root}/src
lib.dir=${project.root}/lib
classes.dir=${project.root}/bin;C:/Program Files/Apache Software Foundation/Tomcat 5.5/common/lib/servlet-api.jar

jar.name=daipresents.jar