javadoc not updated for refactored packages.
[vamsas.git] / build.xml
1 <?xml version="1.0"?>
2 <project name="vamsas-client" default="build" basedir=".">
3
4         <target name="init">
5                 <property name="libDir" value="lib"/>
6                 <property name="toolsDir" value="tools"/>
7                 <property name="resourceDir" value="resources"/>
8                 <property name="sourceDir" value="src" />
9                 <property name="outputDir" value="classes" />
10                 <property name="packageDir" value="packages" />
11                 <property name="vamsasClient.jar" value="vamsas-client.jar" />
12                 <property name="vamsas.schema" value="schemas/vamsas.xsd" />
13                 <property name="vamsas.doc.schema" value="schemas/vamsasDocument.xsd" />
14                 <property name="vamsas.schema.package" value="uk.ac.vamsas.objects.core" />
15                 <property name="vamsas.schema.package.src" value="uk/ac/vamsas/objects/core" />
16                 <property name="vamsas.schema.sourcegen.properties" value="schemas/castorbuilder.properties"/>
17                 <path id="castor.classpath">
18                         <fileset dir="tools">
19                                 <include name="*.jar"/>
20                                 <include name="**/*.jar"/>
21                         </fileset>
22                         <fileset dir="lib">
23                                 <include name="*.jar"/>
24                                 <include name="**/*.jar"/>
25                         </fileset>
26                 </path>
27                         
28                 <!--
29                 Build classpath
30                 -->
31                 <path id="build.classpath">
32                         <fileset dir="${toolsDir}">
33                                 <include name="*.jar"/>
34                                 <include name="**/*.jar"/>
35                         </fileset>
36
37                         <fileset dir="${libDir}">
38                                 <include name="*.jar"/>
39                                 <include name="**/*.jar"/>
40                         </fileset>
41                         <!--            path refid="axis.classpath"  -->
42                 </path>
43         </target>
44         <target name="cleancoresource" depends="init" description="Clean automatically generated packages">
45                 <delete>
46                         <fileset dir="${sourceDir}/${vamsas.schema.package.src}">
47                                 <include name="*.java"/>
48                         </fileset>
49                 </delete>
50         </target>
51         <target name="makecoresource" depends="init, cleancoresource" description="Generate Java source files from XSD.">
52         <taskdef name="castor-srcgen"
53                   classname="org.exolab.castor.tools.ant.taskdefs.CastorSourceGenTask"
54               classpathref="castor.classpath" />
55         <!-- Should apply this to every schema file in ${vamsas.schemas} directory -->
56                 <castor-srcgen file="${vamsas.schema}"
57               todir="${sourceDir}"
58               package="${vamsas.schema.package}"
59               warnings="true" 
60                   nodesc="false"
61                 properties="${vamsas.schema.sourcegen.properties}"
62         />      
63                 <castor-srcgen file="${vamsas.doc.schema}"
64                               todir="${sourceDir}"
65                               package="${vamsas.schema.package}"
66                               warnings="true" 
67                                   nodesc="false"
68                                 properties="${vamsas.schema.sourcegen.properties}"
69                         />      
70         </target>
71         <target name="prepare" depends="init">
72                 <mkdir dir="${packageDir}"/>
73                 <mkdir dir="${outputDir}"/>
74                 <copy todir="${outputDir}">
75                         <fileset dir="${resourceDir}" />
76                 </copy>
77         </target>
78         <target name="clean" depends="init">
79                 <delete>
80                         <fileset dir="${outputDir}">
81                                 <include name="*"/>
82                                 <include name="*.*"/>
83                                 <include name="**/*"/>
84                                 <include name="**/*.*"/>
85                         </fileset>
86                 </delete>
87                 <delete dir="${axisbuild}"/>
88                 <!--    <ant dir="test" antfile="build.xml" target="clean"
89 inheritRefs="true"/> -->
90         </target>
91         <target name="realclean" depends="init, clean">
92                 <delete dir="${packageDir}"/>
93         </target>
94         <target name="distclean" depends="init, realclean">
95                 <echo message="REMOVING ALL BACKUP/AUTOSAVES!"/>
96                 <delete>
97                         <fileset dir=".">
98                                 <include name="#*#"/>
99                                 <include name="#*.*#"/>
100                                 <include name="**/#*#"/>
101                                 <include name="**/#*.*#"/>
102                                 <include name="*~"/>
103                                 <include name="*.*~"/>
104                                 <include name="**/*~"/>
105                                 <include name="**/*.*~"/>
106                         </fileset>
107                 </delete>
108         </target>
109
110         <target name="build" depends="init, prepare">
111                 <!-- not efficient yet. : use excludes="*/localtest/*.java" if local tests are not building -->
112                 <javac classpathref="build.classpath" debug="on" srcdir="${sourceDir}" destdir="${outputDir}" deprecation="on" source="1.4" target="1.4">
113         <exclude name="uk/ac/ebi/msd/vamsas/**"/>
114                 </javac>
115         </target>
116         <target name="jar" depends="build, javadoc">
117                 <jar destfile="${packageDir}/${vamsasClient.jar}">
118                 <fileset dir="${outputDir}">
119                   <exclude name="cache*/**"/>
120                   <include name="**/*" />
121                   <exclude name="*.jar.*" />
122                   <exclude name="**/*.jar" />
123                   <exclude name="**/*.jar.*" />
124                           <exclude name="*.java"/>
125                           <exclude name="**/*.java"/>
126                           <exclude name="uk/**"/>
127                           <exclude name="uk/*.class"/>
128                           <exclude name="log4j.properties"/>
129                         <exclude name="commons-logging.properties"/>
130                 </fileset>
131                 </jar>
132         </target>
133         
134         <target name="javadoc" depends="init">
135         <javadoc destdir="docs/api" author="true" version="true" use="true">      
136       <fileset dir="${sourceDir}" defaultexcludes="yes">
137         <exclude name="**/.castor.cdr"/>
138         <!-- this was for the old ebi packages.
139         <exclude name="uk/**"/>
140         <exclude name="uk/*.java"/> -->
141             </fileset>
142     </javadoc>
143   </target>
144         
145 </project>
146
147