1
<?xml version="1.0" encoding="UTF-8"?>
2
<project basedir="." default="test" name="simplestore">
4
<!-- "cglib" was "simplestore" component of the Jakarta Commons Subproject $Id: build.xml,v 1.52 2008/05/26 04:06:26 herbyderby Exp $ -->
6
<!-- ========== Executable Targets ======================================== -->
8
<target description="Initialize and evaluate conditionals" name="init">
10
<!-- read properties from the build.properties, if any -->
11
<property file="${user.home}/build.properties" />
12
<property name="component-propfile" value="${basedir}/build.properties"/>
14
<property name="component.name" value="cglib"/>
15
<property name="component.package" value="net.sf.cglib"/>
16
<property name="component.title" value="cglib"/>
17
<property name="component.version" value="2.2"/>
19
<property name="build.home" value="build/proxy"/>
20
<property name="build.transform" value="build/transform"/>
21
<property name="samples.build.home" value="build/samples"/>
24
<property name="test.build.home" value="build/test"/>
26
<property name="dist.home" value="dist"/>
27
<property name="source.home" value="src/proxy"/>
28
<property name="samples.source.home" value="src/proxy/samples"/>
29
<property name="source.test" value="src/test"/>
30
<property name="source.asm" value="../asm-src"/>
32
<property name="compile.target" value="1.2"/>
33
<property name="compile.source" value="1.2"/>
34
<property name="compile.bootclasspath" value=""/>
35
<property name="compile.extdirs" value=""/>
37
<property name="compile.debug" value="true"/>
38
<property name="compile.deprecation" value="true"/>
39
<property name="compile.optimize" value="true"/>
41
<path id="compile.classpath">
42
<pathelement location="${build.home}/classes"/>
44
<include name="*.jar"/>
48
<path id="javadoc.path">
49
<pathelement path="${source.home}"/>
50
<!-- pathelement path="${source.asm}"/ -->
53
<!-- ========== Test Execution Defaults =================================== -->
54
<property name="cp" value=""/>
55
<property name="classpath" value="${cp}:${junit.jar}" />
56
<property name="test.entry" value="net.sf.cglib.TestAll" />
57
<property name="test.failonerror" value="true" />
58
<property name="test.runner" value="junit.textui.TestRunner" />
60
<echo message="-------- ${component.name} ${component.version} --------"/>
63
<target depends="init" description="Prepare build directory" name="prepare">
64
<mkdir dir="${build.home}"/>
65
<mkdir dir="${build.home}/classes"/>
66
<mkdir dir="${samples.build.home}/classes"/>
67
<mkdir dir="${build.home}/conf"/>
68
<mkdir dir="${test.build.home}/classes"/>
73
<target depends="prepare" description="Compile shareable components"
75
<javac debug="${compile.debug}" deprecation="${compile.deprecation}" destdir="${build.home}/classes" optimize="${compile.optimize}" srcdir="${source.home}"
76
target="${compile.target}" bootclasspath="${compile.bootclasspath}" extdirs="${compile.extdirs}" source="${compile.source}">
77
<classpath refid="compile.classpath"/>
78
<compilerarg compiler="jikes" value="-nowarn"/>
82
<target depends="init" description="Clean build and distribution directories"
84
<delete dir="${build.home}"/>
85
<delete dir="${test.build.home}"/>
86
<delete dir="${dist.home}"/>
87
<delete dir="${build.transform}"/>
90
<target depends="clean,compile"
91
description="Clean and compile all components"
96
<target depends="compile"
97
description="Create component Javadoc documentation"
99
<mkdir dir="docs/api"/>
100
<javadoc author="true"
101
bottom="Copyright (c) 2001 - Apache Software Foundation"
103
doctitle="${component.title}"
104
packagenames="net.sf.cglib.*"
106
classpathref="compile.classpath"
107
sourcepathref="javadoc.path" version="true"
108
windowtitle="${component.title} (Version ${component.version})"/>
112
<target depends="jar" name="proxy"/>
114
<target depends="compile" description="Create binary distribution" name="jar">
115
<mkdir dir="${dist.home}"/>
116
<mkdir dir="${build.home}/src"/>
119
<copy file="LICENSE" todir="${build.home}/classes"/>
120
<copy file="NOTICE" todir="${build.home}/classes"/>
122
<jar basedir="${build.home}/classes" jarfile="${dist.home}/${component.name}-${component.version}.jar" >
123
<include name="**/*"/>
124
<exclude name="samples/**" />
127
<taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpathref="compile.classpath"/>
128
<jarjar basedir="${build.home}/classes" jarfile="${dist.home}/${component.name}-nodep-${component.version}.jar" >
129
<zipfileset dir="lib" includes="asm*.txt"/>
130
<zipfileset src="lib/asm-3.1.jar" excludes="META-INF"/>
131
<rule pattern="org.objectweb.asm.**" result="net.sf.cglib.asm.@1"/>
132
<include name="**/*"/>
133
<exclude name="samples/**"/>
137
<target depends="compile,javadoc" description="Create docs and source distribution" name="srcjar">
138
<jar basedir="docs" jarfile="${dist.home}/${component.name}-docs-${component.version}.jar" >
139
<include name="**/*.html"/>
140
<include name="**/*.css"/>
141
<include name="**/*.php"/>
142
<include name="**/*.js"/>
143
<include name="**/*.pdf"/>
144
<include name="**/*.gif"/>
147
<jar basedir="./" jarfile="${dist.home}/${component.name}-src-${component.version}.jar" >
148
<include name="build.xml"/>
149
<include name="LICENSE*"/>
150
<include name="NOTICE*"/>
151
<include name="README*"/>
152
<include name="src/**/*.java"/>
153
<include name="src/**/*.properties"/>
154
<include name="src/**/*.xml"/>
155
<include name="lib/**"/>
159
<target depends="clean,jar,srcjar" description="Create binary, docs and source distributions" name="dist"/>
161
<target depends="compile" name="compile-samples">
162
<javac debug="${compile.debug}"
163
deprecation="${compile.deprecation}"
164
destdir="${samples.build.home}/classes"
165
optimize="${compile.optimize}"
166
srcdir="${samples.source.home}">
167
<classpath refid="compile.classpath"/>
168
<compilerarg compiler="jikes" value="-nowarn"/>
173
<target depends="compile-samples"
174
description="runs samples"
175
name="samples-beans">
176
<java classname="Beans"
177
failonerror="${test.failonerror}"
182
<pathelement path="${samples.build.home}/classes"/>
183
<pathelement path="${build.home}/classes"/>
184
<fileset dir="./lib">
185
<include name="*.*"/>
193
<target depends="compile-samples"
194
description="runs samples"
195
name="samples-trace">
196
<java classname="Trace"
197
failonerror="${test.failonerror}"
202
<pathelement path="${samples.build.home}/classes"/>
203
<pathelement path="${build.home}/classes"/>
204
<fileset dir="./lib">
205
<include name="*.*"/>
214
<target depends="compile,compile-samples"
216
<javac debug="${compile.debug}"
217
deprecation="${compile.deprecation}"
218
destdir="${test.build.home}/classes"
219
optimize="${compile.optimize}"
220
srcdir="${source.test}"
223
<classpath refid="compile.classpath"/>
225
<pathelement path="${build.home}/classes"/>
226
<pathelement path="${samples.build.home}/classes" />
228
<compilerarg compiler="jikes" value="-nowarn"/>
235
<target depends="init,build-test"
236
description="runs (junit) unit tests"
238
<java classname="net.sf.cglib.TestAll"
239
failonerror="${test.failonerror}"
243
<!-- jvmarg value="-Xrunhprof:heap=all,file=debug.txt"/ -->
244
<!-- <jvmarg value="-verbose:gc"/> -->
245
<!-- <jvmarg value="-verbose:class"/> -->
246
<!-- <jvmarg value="-Xprof"/> -->
247
<!-- <jvmarg value="-server"/> -->
248
<!-- <sysproperty key="cglib.debugLocation" value="debug"/> -->
249
<!-- <jvmarg value="-Djava.security.policy==java.policy" /> -->
250
<!-- <jvmarg value="-Djava.security.manager" /> -->
252
<arg value="${test.entry}"/>
254
<pathelement path="${build.home}/classes"/>
255
<pathelement path="${test.build.home}/classes"/>
256
<pathelement path="${classpath}"/>
257
<pathelement path="${java.class.path}"/>
258
<pathelement path="${source.test}"/>
259
<pathelement path="${samples.build.home}/classes" />
260
<fileset dir="./lib">
261
<include name="*.jar"/>
267
<target name="test-transform" depends="build-test">
268
<mkdir dir="${build.transform}"/>
269
<copy todir="${build.transform}" preservelastmodified="yes">
270
<fileset dir="${build.home}/classes"/>
271
<fileset dir="./lib"/>
273
<taskdef name="example" classname="net.sf.cglib.transform.impl.ExampleTask">
275
<pathelement path="${build.home}/classes"/>
276
<pathelement path="${test.build.home}/classes"/>
277
<fileset dir="./lib">
278
<include name="*.jar"/>
282
<example fieldsuffix="Cglib" verbose="yes">
283
<fileset dir="${build.transform}" includes="**/*">
284
<!-- <not><depend targetdir="${build.home}/classes"/></not> -->
287
<newproperty name="cglibFoo" type="long"/>
288
<newproperty name="cglibBar" type="Double"/>