1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
<?xml version="1.0"?>
<project name="jWordSplitter" default="build" basedir=".">
<property name="version" value="3.0"/>
<property name="date" value="2009-10-25"/>
<property name="src.dir" value="src"/>
<property name="test.src.dir" value="test"/>
<property name="dist.dir" value="dist"/>
<property name="build.dir" value="build"/>
<property name="encoding" value="utf-8"/>
<property name="junit.output.dir" value="build/tests"/>
<path id="classpath">
<pathelement location="${build.dir}/classes"/>
</path>
<path id="test.classpath">
<pathelement location="${build.dir}/classes"/>
</path>
<!-- ================================================================== -->
<!-- CLEAN -->
<!-- ================================================================== -->
<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
</target>
<!-- ================================================================== -->
<!-- Prepares the build & dist directory -->
<!-- ================================================================== -->
<target name="init" depends="clean">
<echo>${ant.version}</echo>
<mkdir dir="${build.dir}"/>
<mkdir dir="${dist.dir}"/>
</target>
<!-- ================================================================== -->
<!-- C O M P I L E -->
<!-- ================================================================== -->
<target name="compile" depends="init">
<mkdir dir="${build.dir}/classes" />
<javac encoding="${encoding}"
target="1.5"
source="1.5"
srcdir="${src.dir}"
destdir="${build.dir}/classes">
<classpath refid="classpath"/>
</javac>
<javac encoding="${encoding}"
target="1.5"
source="1.5"
srcdir="${test.src.dir}"
destdir="${build.dir}/classes">
<classpath refid="classpath"/>
</javac>
</target>
<!-- ================================================================== -->
<!-- TEST -->
<!-- ================================================================== -->
<target name="test" depends="compile">
<mkdir dir="${junit.output.dir}"/>
<junit printsummary="on" haltonerror="on" failureproperty="tests.failed">
<formatter type="plain" usefile="false"/>
<classpath refid="test.classpath"/>
<batchtest todir="${junit.output.dir}">
<fileset dir="${test.src.dir}" includes="**/*Test.java"/>
</batchtest>
</junit>
<fail if="tests.failed">Tests failed!</fail>
</target>
<!-- ================================================================== -->
<!-- BUILD -->
<!-- ================================================================== -->
<target name="build" depends="compile">
<copy file="${src.dir}/wordsGerman.ser" todir="${build.dir}/classes" />
<!-- <copy file="${src.dir}/wordsEnglish.ser" todir="${build.dir}/classes" /> -->
<jar
jarfile="${dist.dir}/jWordSplitter.jar"
basedir="${build.dir}/classes"
includes="**/*.ser,**/*.class"
excludes="**/*.java">
<manifest>
<attribute name="Main-Class" value="TestjWordSplitterGerman" />
<attribute name="Implementation-Version" value="${version}" />
<attribute name="Implementation-Date" value="${date}" />
</manifest>
</jar>
<mkdir dir="${build.dir}/jWordSplitter"/>
<copy file="${dist.dir}/jWordSplitter.jar" todir="${build.dir}/jWordSplitter" />
<copy file="README.txt" todir="${build.dir}/jWordSplitter" />
<copy file="CHANGES.txt" todir="${build.dir}/jWordSplitter" />
<copy file="license.txt" todir="${build.dir}/jWordSplitter" />
<zip destfile="${dist.dir}/jWordSplitter.zip" basedir="${build.dir}">
<include name="jWordSplitter/**"/>
</zip>
</target>
</project>
|