Changes between Initial Version and Version 1 of AntBuildFiles


Ignore:
Timestamp:
11/22/06 15:42:47 (11 years ago)
Author:
ebmoore
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AntBuildFiles

    v1 v1  
     1= Template Build File = 
     2 
     3== War == 
     4{{{ 
     5<?xml version="1.0" encoding="UTF-8"?> 
     6<!-- 
     7 The tasks are 
     8 * clean - remove build files 
     9 * compile 
     10 * jar 
     11 * javadoc 
     12--> 
     13<project name="MsDXBrain" default="war" basedir="."> 
     14         
     15        <property name="src" value="src"/> 
     16        <property name="build" value="build/classes"/> 
     17        <property name="debug" value="true"/> 
     18        <property name="javadoc" value="doc"/> 
     19         
     20        <target name="usage"> 
     21                <echo message="targets:"/> 
     22                <echo message="* clean - remove build files"/> 
     23                <echo message="* compile - make the project"/> 
     24                <echo message="* war - make the project and war it"/> 
     25                <echo message="* javadoc - make the project documentation"/> 
     26        </target> 
     27        <!--Make the javadoc--> 
     28        <target name="javadoc"> 
     29                <delete dir="${javadoc}"></delete> 
     30                  <javadoc packagenames="edu.*" 
     31                           sourcepath="src"                         
     32                           destdir="${javadoc}" 
     33                           author="true" 
     34                           version="true" 
     35                           use="true" 
     36                           windowtitle="${ant.project.name}" 
     37                        verbose="false"> 
     38                    <doctitle><![CDATA[<h1>MetaData Library</h1>]]></doctitle> 
     39                    <bottom><![CDATA[<i>Copyright &#169; 2006 University of Washington. All Rights Reserved.</i>]]></bottom> 
     40                    <tag name="todo" scope="all" description="To do:"/> 
     41                    <link href="http://java.sun.com/j2se/1.5.0/docs/api/"/> 
     42                  </javadoc> 
     43        </target> 
     44        <!--clean everything--> 
     45        <target name="clean"> 
     46                <delete dir="${build}" /> 
     47        </target> 
     48        <target name="compile"> 
     49                <mkdir dir="${build}"/> 
     50                <javac srcdir="${src}" destdir="${build}" debug="${debug}"> 
     51                        <classpath> 
     52                                <fileset dir="."> 
     53                                        <include name="**/*.jar"/> 
     54                                </fileset> 
     55                        </classpath> 
     56                </javac> 
     57                <copy todir="${build}"> 
     58                        <fileset dir="${src}" includes="**/*" excludes="**/*.java"/> 
     59                </copy> 
     60        </target> 
     61        <target name="war"> 
     62                <antcall target="compile"> 
     63                        <param name="build" value="WebContent/WEB-INF/classes"/>                         
     64                </antcall> 
     65                <jar destfile="${ant.project.name}.war" basedir="WebContent"/> 
     66                <delete dir="WebContent/WEB-INF/classes"/> 
     67        </target> 
     68</project> 
     69}}} 
     70 
     71== Jar == 
     72 
     73{{{ 
     74<?xml version="1.0" encoding="UTF-8"?> 
     75<!-- 
     76 The tasks are 
     77 * clean - remove build files 
     78 * compile 
     79 * jar 
     80 * javadoc 
     81--> 
     82<project name="NIFTILookup" default="jar" basedir="."> 
     83        <property name="src" value="src"/> 
     84        <property name="build" value="bin"/> 
     85        <property name="debug" value="true"/> 
     86        <property name="javadoc" value="doc"/> 
     87         
     88        <target name="usage"> 
     89                <echo message="targets:"/> 
     90                <echo message="* clean - remove build files"/> 
     91                <echo message="* compile - make the project"/> 
     92                <echo message="* jar - make the project and jar it"/> 
     93                <echo message="* javadoc - make the project documentation"/> 
     94        </target> 
     95        <!--Make the javadoc--> 
     96        <target name="javadoc"> 
     97                <delete dir="${javadoc}"></delete> 
     98                  <javadoc packagenames="edu.*" 
     99                           sourcepath="src"                         
     100                           destdir="${javadoc}" 
     101                           author="true" 
     102                           version="true" 
     103                           use="true" 
     104                           windowtitle="${ant.project.name}" 
     105                        verbose="false"> 
     106                    <doctitle><![CDATA[<h1>${ant.project.name}</h1>]]></doctitle> 
     107                    <bottom><![CDATA[<i>Copyright &#169; 2006 University of Washington. All Rights Reserved.</i>]]></bottom> 
     108                    <tag name="todo" scope="all" description="To do:"/> 
     109                    <link href="http://java.sun.com/j2se/1.6.0/docs/api/"/> 
     110                  </javadoc> 
     111        </target> 
     112        <!--clean everything--> 
     113        <target name="clean"> 
     114                <delete dir="${build}" /> 
     115        </target> 
     116        <!--Compile a jar file for matfile reading support--> 
     117        <target name="compile"> 
     118                <mkdir dir="${build}"/> 
     119                <javac srcdir="${src}" destdir="${build}" debug="${debug}"> 
     120                        <classpath> 
     121                                <fileset dir="lib" includes="**/*.jar"/> 
     122                        </classpath> 
     123                        </javac> 
     124        </target> 
     125        <target name="jar" depends="compile"> 
     126                <copy todir="${build}"> 
     127                        <fileset dir="${src}" includes="**/*" excludes="**/*.java"/> 
     128                </copy> 
     129                <jar destfile="${ant.project.name}.jar" basedir="${build}"/> 
     130        </target> 
     131</project> 
     132}}}