-
Notifications
You must be signed in to change notification settings - Fork 7
/
build.xml
94 lines (75 loc) · 3.09 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
<!--
build script for testing project. default will run the subscribe() example.
-->
<project name="test" default="run">
<property name="base.dir" location="./" />
<!-- import build properties -->
<property file="test.properties"/>
<property name="base.dir.src" location="${base.dir}/src" />
<property name="base.dir.classes" location="${base.dir}/classes" />
<property name="base.dir.lib" location="${base.dir}/lib" />
<property name="base.dir.generated" location="${base.dir}/generated" />
<property name="base.dir.generated.axis2" location="${base.dir.generated}/axis2" />
<property name="base.dir.dist" location="${base.dir}/dist" />
<property name="base.dir.dist.zip" location="${base.dir}/quickstart_java.zip" />
<property name="test.properties" location="${base.dir}/test.properties" />
<property name="test.wsdl" location="${base.dir}/zuora.a.${zuora.wsdl.version}.0.wsdl" />
<path id="test.classpath">
<fileset dir="${base.dir.lib}">
<include name="**/*.jar" />
</fileset>
<pathelement path="${base.dir.classes}" />
</path>
<!-- below tasks are for axis2 client-side generation -->
<target name="axis2-codegen">
<taskdef name="codegen" classname="org.apache.axis2.tool.ant.AntCodegenTask" classpathref="test.classpath" />
</target>
<target name="generate-axis2" depends="axis2-codegen">
<mkdir dir="${base.dir.generated.axis2}" />
<codegen wsdlfilename="${test.wsdl}" output="${base.dir.generated.axis2}" packagename="com.zuora.api.axis2" />
</target>
<target name="setup" depends="clean, generate-axis2">
</target>
<target name="compile" depends="setup">
<mkdir dir="${base.dir.classes}"/>
<javac srcdir="${base.dir.generated.axis2}/src:${base.dir.src}"
destdir="${base.dir.classes}"
includes="**/*.java"
debug="yes"
classpathref="test.classpath"/>
</target>
<target name="build" depends="compile">
</target>
<target name="clean">
<delete file="${base.dir.dist.zip}" />
<delete dir="${base.dir.classes}" />
<delete dir="${base.dir.generated}" />
</target>
<target name="run" depends="subscribe"/>
<target name="subscribe" depends="build">
<java classname="com.zuora.api.ApiTest">
<classpath refid="test.classpath" />
<sysproperty key="test.properties" value="${test.properties}"/>
<arg value="subscribe" />
</java>
</target>
<target name="crud" depends="build">
<java classname="com.zuora.api.ApiTest">
<classpath refid="test.classpath" />
<sysproperty key="test.properties" value="${test.properties}"/>
<arg value="crud" />
</java>
</target>
<target name="dist">
<!-- remove the classes/generated code for the zip -->
<delete file="${base.dir.dist.zip}" />
<delete dir="${base.dir.classes}" />
<delete dir="${base.dir.generated}" />
<!-- build the zip -->
<zip destfile="${base.dir.dist.zip}"
basedir="${base.dir}"
includes="**/*, .classpath, .project"
excludes="**/.svn, **/.classpath, **/.project, **/generated/*, **/classes/*"
/>
</target>
</project>