3 <project name="RUBBoS Servlets" default="dist" basedir=".">
4 <!-- RUBBoS Servlets Ant build file -->
6 <!-- set global properties for this build -->
7 <property file="../build.properties" />
8 <property name="servlets.html" value="../Servlet_HTML" />
10 <!-- ====================================================================== -->
12 <!-- ====================================================================== -->
14 <!-- init rule creates build directory -->
16 <!-- Create the time stamp -->
18 <!-- Create the build directory structure used by compile -->
19 <mkdir dir="${classes.dir}"/>
22 <!-- ====================================================================== -->
24 <!-- ====================================================================== -->
26 <!-- The classpath to be used to compile -->
27 <path id="base.classpath">
28 <pathelement location="${classes.dir}" />
29 <fileset dir="${j2ee}/lib">
30 <include name="j2ee.jar"/>
34 <!-- Creates a jar file containing the servlets -->
35 <target name="jar" depends="init, compile">
36 <jar destfile="${dist}/rubbos_servlets.jar">
37 <fileset dir="${classes.dir}"
38 includes="edu/rice/rubbos/servlets/*.class"/>
42 <!-- Create a war file-->
43 <target name="war" depends="init, compile, jar">
44 <copy file="${dist}/rubbos_servlets.jar" todir="${servlets.html}/WEB-INF/lib"/>
45 <copy file="${j2ee}/lib/j2ee.jar" todir="${servlets.html}/WEB-INF/lib"/>
47 <copy file="${mysql_connector}" todir="${servlets.html}/WEB-INF/lib"/>
49 <war destfile="${dist}/rubbos.war" webxml="${servlets.html}/WEB-INF/web.xml" basedir="${web.dir}">
50 <fileset dir="${classes.dir}"
51 includes="*" excludes="**/web.xml" />
56 <target name="dist" depends="init, compile, jar, war">
59 <!-- compile rule: Compile the beans and the servlets -->
60 <target name="compile" depends="init">
61 <javac srcdir="${src}"
62 includes="edu/rice/rubbos/servlets/*"
63 destdir="${classes.dir}"
64 classpath="${build.classpath}"
67 <classpath refid="base.classpath" />
71 <!-- ====================================================================== -->
73 <!-- ====================================================================== -->
75 <!-- Generate Javadoc documentation -->
77 <mkdir dir="docs/api"/>
78 <javadoc classpathref="base.classpath"
79 packagenames="edu.rice.rubbos.*.*"
86 windowtitle="RUBBoS API">
87 <doctitle><![CDATA[<h1>RUBBoS API</h1>]]></doctitle>
88 <bottom><![CDATA[<i>Copyright © 2004 - ObjectWeb Consortium - All Rights Reserved.</i>]]></bottom>
92 <!-- ====================================================================== -->
94 <!-- ====================================================================== -->
97 <!-- Delete the ${classes.dir} and ${dist} directory trees -->
98 <delete dir="${classes.dir}"/>
100 <fileset dir="${dist}" includes="rubbos_servlets.jar"/>
103 <fileset dir="${dist}" includes="rubbos.war"/>
106 <fileset dir="edu" includes="**/*.class"/>
110 <target name="clean-doc">
111 <delete dir="docs/api"/>