-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
106 lines (98 loc) · 3.83 KB
/
build.xml
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
<project name="JsonMarshaller" default="continuous-build" basedir=".">
<!-- tasks -->
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="lib/ant-contrib-1.0b3.jar" />
</classpath>
</taskdef>
<taskdef classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask" name="junit">
<classpath>
<pathelement location="lib-test/ant/ant-junit-1.7.0.jar" />
<pathelement location="lib-test/junit/junit-4.3.1.jar" />
</classpath>
</taskdef>
<taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask"
classpath="lib-test/jarjar-1.0.jar" />
<!-- project properties -->
<property name="version" value="0.22" />
<!-- initialize the build -->
<target name="init">
<antclipse produce="classpath" idcontainer="eclipse.cp" />
<property name="cp" refid="eclipse.cp" />
<delete dir="target" />
<mkdir dir="target/bin" />
<mkdir dir="target/bintest" />
<mkdir dir="target/dist" />
<mkdir dir="target/reports" />
</target>
<!-- compile -->
<target name="compile" depends="init">
<javac destdir="target/bin" srcdir="src" source="1.5"
target="1.5" debug="true" debuglevel="source,lines">
</javac>
<jarjar destfile="target/dist/json-${version}.jar" basedir="target/bin">
<manifest>
<attribute name="Built-By" value="Pascal-Louis Perez (pascallouisperez@gmail.com)" />
</manifest>
</jarjar>
</target>
<!-- compile tests -->
<target name="compile-test" depends="init,compile">
<javac destdir="target/bintest" srcdir="srctest" classpath="${cp}" source="1.5"
target="1.5" debug="true" debuglevel="source,lines">
<classpath path="target/bin" />
</javac>
<copy todir="target/bintest">
<fileset dir="srctest">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<!-- run the tests -->
<target name="test" depends="compile,compile-test">
<junit printsummary="yes" haltonfailure="yes" fork="true">
<classpath>
<pathelement location="target/dist/json-${version}.jar" />
</classpath>
<classpath>
<pathelement path="target/bintest"/>
<pathelement location="lib/google-collections/google-collect-snapshot-20071022.jar" />
<pathelement location="lib-test/junit-4.3.1.jar" />
</classpath>
<formatter type="xml" usefile="true" />
<test name="com.twolattes.json.AllJsonTests" todir="target/reports" />
</junit>
</target>
<!-- compile benchmark
<target name="benchmark" depends="init">
<javac destdir="${bin}" classpath="${cp}" source="1.5" debug="true" debuglevel="source,lines">
<src refid="src_benchmark.id" />
</javac>
</target>-->
<!-- dist -->
<target name="dist" depends="init,compile">
<zip destfile="target/dist/json-dist-${version}.zip">
<zipfileset file="target/dist/json-${version}.jar" />
<zipfileset file="build.xml" />
<zipfileset file="license.txt" />
<zipfileset file="README.txt" />
<zipfileset file=".classpath" />
<zipfileset dir="lib" prefix="lib" />
<zipfileset dir="src" prefix="src" />
<zipfileset dir="srctest" prefix="srctest" />
</zip>
<tar destfile="target/dist/json-dist-${version}.tar">
<tarfileset file="target/dist/json-${version}.jar" />
<tarfileset file="license.txt" />
<tarfileset file="build.xml" />
<tarfileset file="README.txt" />
<tarfileset file=".classpath" />
<tarfileset dir="lib" prefix="lib" />
<tarfileset dir="src" prefix="src" />
<tarfileset dir="srctest" prefix="srctest" />
</tar>
<gzip zipfile="target/dist/json-dist-${version}.tar.gz" src="target/dist/json-dist-${version}.tar" />
<delete file="target/dist/json-dist-${version}.tar" />
</target>
<target name="continuous-build" depends="test,dist" />
</project>