changed sourcegenerator destination package
[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="resourceDir" value="resources"/>
7                 <property name="sourceDir" value="src" />
8                 <property name="outputDir" value="classes" />
9                 <property name="packageDir" value="packages" />
10                 <property name="vamsas.schema" value="schemas/vamsas15_9.xsd" />
11                 <property name="vamsas.schema.package" value="org.vamsas.objects.core" />
12                 <property name="vamsas.schema.sourcegen.properties" value="schemas/castorbuilder.properties"/>
13                                                 
14                 <path id="castor.classpath">
15                         <fileset dir="tools">
16                                 <include name="*.jar"/>
17                                 <include name="**/*.jar"/>
18                         </fileset>
19                         <fileset dir="lib">
20                                 <include name="*.jar"/>
21                                 <include name="**/*.jar"/>
22                         </fileset>
23                 </path>
24                         
25                 <!--
26                 Build classpath
27                 -->
28                 <path id="build.classpath">
29                         <fileset dir="utils">
30                                 <include name="*.jar"/>
31                                 <include name="**/*.jar"/>
32                         </fileset>
33
34                         <fileset dir="${libDir}">
35                                 <include name="*.jar"/>
36                                 <include name="**/*.jar"/>
37                         </fileset>
38                         <!--            path refid="axis.classpath"  -->
39                 </path>
40         </target>
41         <target name="makecoresource" depends="init" description="Generate Java source files from XSD.">
42         <taskdef name="castor-srcgen"
43                   classname="org.exolab.castor.tools.ant.taskdefs.CastorSourceGenTask"
44               classpathref="castor.classpath" />
45         <castor-srcgen file="${vamsas.schema}"
46               todir="${sourceDir}"
47               package="${vamsas.schema.package}"
48               warnings="false" 
49                   nodesc="false"
50                 properties="${vamsas.schema.sourcegen.properties}"
51         />
52         
53         </target>
54         <target name="prepare" depends="init">
55                 <mkdir dir="${packageDir}"/>
56                 <mkdir dir="${outputDir}"/>
57                 <copy todir="${outputDir}">
58                         <fileset dir="${resourceDir}" />
59                 </copy>
60         </target>
61         <target name="clean" depends="init">
62                 <delete>
63                         <fileset dir="${outputDir}">
64                                 <include name="*"/>
65                                 <include name="*.*"/>
66                                 <include name="**/*"/>
67                                 <include name="**/*.*"/>
68                         </fileset>
69                 </delete>
70                 <delete dir="${axisbuild}"/>
71                 <!--    <ant dir="test" antfile="build.xml" target="clean"
72 inheritRefs="true"/> -->
73         </target>
74         <target name="realclean" depends="init, clean">
75                 <delete dir="${packageDir}"/>
76         </target>
77         <target name="distclean" depends="init, realclean">
78                 <echo message="REMOVING ALL BACKUP/AUTOSAVES!"/>
79                 <delete>
80                         <fileset dir=".">
81                                 <include name="#*#"/>
82                                 <include name="#*.*#"/>
83                                 <include name="**/#*#"/>
84                                 <include name="**/#*.*#"/>
85                                 <include name="*~"/>
86                                 <include name="*.*~"/>
87                                 <include name="**/*~"/>
88                                 <include name="**/*.*~"/>
89                         </fileset>
90                 </delete>
91         </target>
92
93         <target name="build" depends="init, prepare">
94                 <!-- not efficient yet. : use excludes="*/localtest/*.java" if local tests are not building -->
95                 <javac classpathref="build.classpath" debug="on" srcdir="${sourceDir}" destdir="${outputDir}" />
96         </target>
97
98 </project>
99
100