/groovylab/build.xml

http://groovylab.googlecode.com/ · XML · 61 lines · 45 code · 10 blank · 6 comment · 0 complexity · 9ce1a4bc3f8ae14ea3bffe6ae9f7327c MD5 · raw file

  1. <project name="groovylab" default="dist" basedir=".">
  2. <description>
  3. jmathio, java math I/O library
  4. </description>
  5. <!-- set global properties for this build -->
  6. <property name="src" location="src" />
  7. <property name="build" location="build" />
  8. <property name="dist" location="dist" />
  9. <property name="lib" location="lib" />
  10. <target name="init">
  11. <!-- Create the time stamp -->
  12. <tstamp />
  13. <!-- Create the build directory structure used by compile -->
  14. <mkdir dir="${build}" />
  15. </target>
  16. <target name="resource">
  17. <copy todir="${build}">
  18. <fileset dir="${src}">
  19. <include name="**/*.java" />
  20. </fileset>
  21. </copy>
  22. </target>
  23. <target name="compile" depends="init" description="compile the source ">
  24. <!-- Compile the java code from ${src} into ${build} -->
  25. <javac srcdir="${src}" destdir="${build}" source="1.5" target="1.5"/>
  26. </target>
  27. <target name="dist" depends="compile,resource" description="generate the distribution">
  28. <!-- Create the distribution directory -->
  29. <mkdir dir="${dist}/" />
  30. <jar jarfile="${dist}/${ant.project.name}.jar" basedir="${src}" />
  31. </target>
  32. <target name="clean" description="clean up">
  33. <!-- Delete the ${build} and ${dist} directory trees -->
  34. <delete dir="${build}" />
  35. <delete dir="${dist}" includes="*.jar"/>
  36. </target>
  37. <target name="doc">
  38. <taskdef name="groovydoc" classname="org.codehaus.groovy.ant.Groovydoc" classpath="groovy-all.jar"/>
  39. <groovydoc
  40. destdir="doc"
  41. sourcepath="${src}"
  42. packagenames="**.*"
  43. use="true"
  44. private="false">
  45. <link packages="java.,org.xml.,javax.,org.xml." href="http://java.sun.com/j2se/1.5.0/docs/api"/>
  46. <link packages="org.apache.ant.,org.apache.tools.ant." href="http://www.dpml.net/api/ant/1.7.0"/>
  47. <link packages="org.junit.,junit.framework." href="http://junit.sourceforge.net/junit3.8.1/javadoc/"/>
  48. <link packages="groovy.,org.codehaus.groovy." href="http://groovy.codehaus.org/api/"/>
  49. </groovydoc>
  50. </target>
  51. </project>