You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.xml 2.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" ?>
  2. <project name="XDoclet" default="gen">
  3. <property name="log4j.jar" location="../../lib/optional/log4j.jar"/>
  4. <property name="xdoclet.jar" location="lib/xdoclet.jar"/>
  5. <property name="src.dir"
  6. location="../../src/main/org/apache/tools/ant/taskdefs"/>
  7. <property name="src.root"
  8. location="../../src/main"/>
  9. <property name="build.dir" location="build"/>
  10. <property name="gen.dir" location="${build.dir}/gen"/>
  11. <property name="template.dir" location="templates"/>
  12. <property name="defaults.properties.template"
  13. location="${template.dir}/defaults_properties.template"/>
  14. <property name="xdoc.template"
  15. location="${template.dir}/task_xdoc.template"/>
  16. <path id="xdoclet.classpath">
  17. <pathelement location="${log4j.jar}"/>
  18. <pathelement location="${xdoclet.jar}"/>
  19. <!-- javadoc is needed -->
  20. <pathelement path="${java.class.path}"/>
  21. <pathelement location="${build.dir}"/>
  22. </path>
  23. <taskdef name="document"
  24. classname="xdoclet.doc.DocumentDocletTask"
  25. classpathref="xdoclet.classpath"/>
  26. <target name="init">
  27. <mkdir dir="${build.dir}" />
  28. <mkdir dir="${gen.dir}" />
  29. </target>
  30. <target name="clean">
  31. <delete dir="${build.dir}"/>
  32. </target>
  33. <target name="compile" depends="init">
  34. <javac srcdir="src" destdir="${build.dir}"
  35. debug="true" classpathref="xdoclet.classpath"/>
  36. </target>
  37. <target name="gen" depends="compile">
  38. <delete dir="${gen.dir}"/>
  39. <document sourcepath="${src.root}"
  40. destdir="${gen.dir}"
  41. classpathref="xdoclet.classpath">
  42. <fileset dir="${src.dir}">
  43. <include name="*.java" unless="class.name"/>
  44. <include name="${class.name}.java" if="class.name"/>
  45. </fileset>
  46. <template templateFile="${defaults.properties.template}"
  47. destinationfile="defaults.properties"/>
  48. <!-- <template templateFile="${xdoc.template}"
  49. destinationfile="{0}.xml" extent="concrete-type"/> -->
  50. <template subTaskClassName="org.apache.tools.ant.xdoclet.AntSubTask"
  51. templateFile="${xdoc.template}"
  52. destinationfile="{0}.xml" extent="concrete-type"/>
  53. </document>
  54. </target>
  55. </project>