source: TI01-discovery/trunk/ws-Discovery2/srcgen/buildDiscovery.xml @ 3077

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/ws-Discovery2/srcgen/buildDiscovery.xml@3077
Revision 3077, 7.4 KB checked in by mpritcha, 12 years ago (diff)

updated to add overview.html to javadocs

Line 
1<project basedir="." default="jar.all">
2        <!--Auto generated ant build file-->
3        <property environment="env"/>
4        <property name="axis2.home" value="${env.AXIS2_HOME}"/>
5        <property name="project.base.dir" value="."/>
6        <property name="maven.class.path" value=""/>
7        <property name="name" value="DiscoveryService"/>
8        <property name="src" value="${project.base.dir}/src"/>
9        <property name="docsrc" value="../docs"/>
10        <property name="test" value="${project.base.dir}/test"/>
11        <property name="build" value="${project.base.dir}/build"/>
12        <property name="classes" value="${build}/classes"/>
13        <property name="lib" value="${build}/lib"/>
14        <property name="resources" value="${project.base.dir}/resources"/>
15        <property name="xbeans.packaged.jar.name" value="XBeans-packaged.jar"/>
16        <property name="jars.ok" value=""/>
17        <property name="src.nongen" value="../src"/>
18        <property name="res.nongen" value="../resources"/>
19        <path id="axis2.class.path">
20                <pathelement path="${java.class.path}"/>
21                <pathelement path="${maven.class.path}"/>
22                <fileset dir="${axis2.home}">
23                        <include name="lib/*.jar"/>
24                </fileset>
25                <fileset dir="${resources}">
26                        <include name="*.jar"/>
27                        <!--<include name="xmlrpc-1.2-patched.jar"/>
28                        <include name="jdom.jar"/>
29                        <include name="jaxen-core.jar"/>
30                        <include name="jaxen-jdom.jar"/>
31                        <include name="saxpath.jar"/>-->
32                </fileset>
33        </path>
34        <target name="init">
35                <mkdir dir="${build}"/>
36                <mkdir dir="${classes}"/>
37                <mkdir dir="${lib}"/>
38                <mkdir dir="${test}"/>
39        </target>
40        <target name="jar.xbeans">
41                <jar basedir="${resources}" destfile="${lib}/${xbeans.packaged.jar.name}" excludes="**/services.xml, **/*.xsd"/>
42        </target>
43        <target name="pre.compile.test" depends="init, jar.xbeans">
44                <!--Test the classpath for the availability of necesary classes-->
45                <available classname="org.apache.xmlbeans.XmlObject" property="xbeans.available" classpathref="axis2.class.path"/>
46                <available classname="javax.xml.stream.XMLStreamReader" property="stax.available" classpathref="axis2.class.path"/>
47                <available classname="org.apache.axis2.engine.AxisEngine" property="axis2.available" classpathref="axis2.class.path"/>
48                <condition property="jars.ok">
49                        <and>
50                                <isset property="xbeans.available"/>
51                                <isset property="stax.available"/>
52                                <isset property="axis2.available"/>
53                        </and>
54                </condition>
55                <!--Print out the availabilities-->
56                <echo message="XmlBeans Availability = ${xbeans.available}"/>
57                <echo message="Stax Availability= ${stax.available}"/>
58                <echo message="Axis2 Availability= ${axis2.available}"/>
59        </target>
60        <target name="compile.src" depends="pre.compile.test,copynongen" if="jars.ok">
61                <javac debug="on" destdir="${classes}" srcdir="${src}">
62                        <classpath location="${lib}/${xbeans.packaged.jar.name}"/>
63                        <classpath refid="axis2.class.path"/>
64                </javac>
65        </target>
66        <target name="compile.test" depends="compile.src" if="jars.ok">
67                <javac debug="on" destdir="${classes}">
68                        <src path="${test}"/>
69                        <classpath location="${lib}/${xbeans.packaged.jar.name}"/>
70                        <classpath refid="axis2.class.path"/>
71                </javac>
72        </target>
73        <target name="echo.classpath.problem" depends="pre.compile.test" unless="jars.ok">
74                <echo message="The class path is not set right!                                Please make sure the following classes are in the classpath                                1. XmlBeans                                2. Stax                                3. Axis2                 "/>
75        </target>
76        <target name="jar.all" depends="jar.server, jar.client"/>
77        <target name="jar.server" depends="compile.src,echo.classpath.problem" if="jars.ok">
78                <copy toDir="${classes}/META-INF">
79                        <fileset dir="${resources}">
80                                <include name="*.xml"/>
81                                <include name="*.wsdl"/>
82                                <include name="*.xsd"/>
83                                <exclude name="**/schemaorg_apache_xmlbean/**"/>
84                        </fileset>
85                </copy>
86                <copy file="${lib}/${xbeans.packaged.jar.name}" toDir="${classes}/lib"/>
87                <!-- <copy file="${resources}/DiscoveryService.properties" toDir="${classes}"/> -->
88                <!-- <copy file="${resources}/DiscoveryService.xq" toDir="${classes}"/> -->
89                <copy toDir="${classes}/lib">
90                        <fileset dir="${resources}">
91                                <include name="*.jar"/>
92                        </fileset>
93                </copy>
94                <jar destfile="${lib}/${name}.aar">
95                        <fileset excludes="**/Test.class" dir="${classes}"/>
96                </jar>
97        </target>
98        <target name="jar.client" if="jars.ok" depends="compile.test">
99                <jar destfile="${lib}/${name}-test-client.jar">
100                        <fileset dir="${classes}">
101                                <exclude name="**/META-INF/*.*"/>
102                                <exclude name="**/lib/*.*"/>
103                                <exclude name="**/*MessageReceiver.class"/>
104                                <exclude name="**/*Skeleton.class"/>
105                        </fileset>
106                        <fileset dir="${resources}">
107                                <exclude name="**/*.wsdl"/>
108                                <exclude name="**/*.xsd"/>
109                                <exclude name="**/*.xml"/>
110                        </fileset>
111                </jar>
112        </target>
113        <target depends="jar.server" name="make.repo" if="jars.ok">
114                <mkdir dir="${build}/repo/"/>
115                <mkdir dir="${build}/repo/services"/>
116                <copy file="${build}/lib/${name}.aar" toDir="${build}/repo/services/"/>
117        </target>
118        <target depends="make.repo" name="start.server" if="jars.ok">
119                <java classname="org.apache.axis2.transport.http.SimpleHTTPServer" fork="true">
120                        <arg value="${build}/repo"/>
121                        <classpath refid="axis2.class.path"/>
122                </java>
123        </target>
124        <target if="jars.ok" name="run.test" depends="jar.client">
125                <path id="test.class.path">
126                        <pathelement location="${lib}/${name}-test-client.jar"/>
127                        <path refid="axis2.class.path"/>
128                </path>
129                <mkdir dir="${build}/test-reports/"/>
130                <junit printsummary="yes" haltonfailure="yes">
131                        <classpath refid="test.class.path"/>
132                        <formatter type="plain"/>
133                        <batchtest fork="yes" toDir="${build}/test-reports/">
134                                <fileset dir="${test}">
135                                        <include name="**/*Test*.java"/>
136                                </fileset>
137                        </batchtest>
138                </junit>
139        </target>
140        <target name="clean">
141                <delete dir="${build}"/>
142        </target>
143        <target name="javadoc" depends="compile.src" description="Create Javadoc API documentation">
144                <mkdir dir="${build}/docs/api"/>
145                <mkdir dir="${build}/docs/api/resources"/>
146                <copy toDir="${build}/docs/api/resources" overwrite="true"> 
147                        <fileset dir="${docsrc}/resources">
148                                <include name="**/*.png"/>
149                        </fileset>
150                </copy>
151                <javadoc sourcepath="${src}" destdir="${build}/docs/api" packagenames="ndg.services.discovery,discoveryserviceapi" overview="${docsrc}/overview.html"/>
152   </target>
153        <target depends="jar.client" name="run.client" if="jars.ok">
154                <!-- <setproxy proxyHost="wwwcache.rl.ac.uk" proxyPort="8080"/> -->
155                <echo message="JAVA_HOME = ${env.JAVA_HOME}"/>
156                <echo message="AXIS_CLASSPATH = ${axis2.class.path}"/>
157                <java classname="ndg.services.discovery.DiscoveryServiceClient" fork="true">
158                        <!-- <arg value="${build}/repo"/> -->
159                        <classpath refid="axis2.class.path"/>
160                        <classpath location="${lib}/${name}-test-client.jar"/>
161                </java>
162        </target>
163   <target name="copynongen">
164                <!-- Copy non-auto-generated src to source tree -->
165                <!-- NB. Overwrites even if files in toDir are newer -->
166                <copy toDir="${src}" overwrite="true"> 
167                <!-- <copy toDir="${src}" verbose="true"> -->
168                        <fileset dir="${src.nongen}">
169                                <include name="**/*.java"/>
170                                <include name="**/*.html"/>
171                        </fileset>
172                </copy>
173                <copy toDir="${resources}" overwrite="true" verbose="true">
174                        <fileset dir="${res.nongen}">
175                                <!-- <include name="**/*.xq"/> -->
176                                <!-- <include name="**/*.properties"/> -->
177                                <include name="**/*.jar"/>
178                        </fileset>
179                </copy>
180   </target>
181</project>
Note: See TracBrowser for help on using the repository browser.