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 3.5 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <project default="jars">
  2. <property name="src.dir" value="src/main"/>
  3. <property name="component.src.dir" value="${src.dir}/org/apache/ant/component"/>
  4. <property name="build.dir" value="build"/>
  5. <property name="build.classes" value="build/classes"/>
  6. <property name="component.classes.dir" value="org/apache/ant/component"/>
  7. <property name="build.javadocs" value="build/javadocs"/>
  8. <property name="build.lib" value="${build.dir}/lib"/>
  9. <property name="frontend.manifest" value="${src.dir}/org/apache/ant/frontend/manifest.mf"/>
  10. <property name="egg.manifest" value="${src.dir}/org/apache/ant/frontend/eggmanifest.mf"/>
  11. <target name="compile">
  12. <mkdir dir="${build.classes}"/>
  13. <depend srcdir="${src.dir}"
  14. destdir="${build.classes}"/>
  15. <javac srcdir="${src.dir}"
  16. destdir="${build.classes}"
  17. deprecation="true"
  18. debug="true"/>
  19. </target>
  20. <target name="build-task">
  21. <echo message="building Task jar from ${component.classes.dir}/${taskset}/**/*.class"/>
  22. <jar jarfile="${build.lib}/task/${taskset}.tsk"
  23. basedir="${build.classes}">
  24. <zipfileset dir="${component.src.dir}/${taskset}"
  25. prefix="ANT-INF"
  26. includes="antlib.xml"/>
  27. <include name="${component.classes.dir}/${taskset}/**/*.class" />
  28. </jar>
  29. </target>
  30. <target name="jars" depends="compile">
  31. <mkdir dir="${build.lib}"/>
  32. <mkdir dir="${build.lib}/task"/>
  33. <jar jarfile="${build.lib}/frontend.jar"
  34. basedir="${build.classes}"
  35. manifest="${frontend.manifest}">
  36. <include name="org/apache/ant/frontend/*.class" />
  37. </jar>
  38. <jar jarfile="${build.lib}/egg.jar"
  39. basedir="${build.classes}"
  40. manifest="${egg.manifest}">
  41. <include name="org/apache/ant/frontend/RemoteLauncher.class" />
  42. <include name="org/apache/ant/core/support/AntClassLoader.class" />
  43. </jar>
  44. <jar jarfile="${build.lib}/core.jar"
  45. basedir="${build.classes}">
  46. <include name="org/apache/ant/core/**/*.class" />
  47. </jar>
  48. <antcall target="build-task">
  49. <param name="taskset" value="core"/>
  50. </antcall>
  51. <antcall target="build-task">
  52. <param name="taskset" value="file"/>
  53. </antcall>
  54. <antcall target="build-task">
  55. <param name="taskset" value="thread"/>
  56. </antcall>
  57. <copy todir="${build.lib}">
  58. <fileset dir="lib"/>
  59. </copy>
  60. </target>
  61. <target name="clean">
  62. <delete dir="${build.dir}"/>
  63. </target>
  64. <target name="javadoc">
  65. <mkdir dir="${build.javadocs}"/>
  66. <javadoc packagenames="org.apache.*"
  67. sourcepath="${src.dir}"
  68. destdir="${build.javadocs}"
  69. author="true"
  70. version="true"
  71. windowtitle="Ant 2.0 API"
  72. doctitle="Ant 2.0"
  73. private="true"
  74. bottom="Copyright &#169; 2001 Apache Software Foundation. All Rights Reserved.">
  75. <group title="Ant Core" packages="org.apache.ant.core*" />
  76. <group title="Front End" packages="org.apache.ant.frontend*" />
  77. <group title="XML Parsing" packages="org.apache.ant.xml*" />
  78. </javadoc>
  79. </target>
  80. </project>