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.9 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <project name="embed" default="main" basedir=".">
  2. <description>Embed proposal</description>
  3. <property file="${user.home}/build.properties" />
  4. <property file="user.properties" />
  5. <property name="base.path" location="/usr/share/java"/>
  6. <property name="ant.src" location="../.."/>
  7. <property name="commons.src" location="${ant.src}/../jakarta-commons"/>
  8. <property name="sandbox.src" location="${ant.src}/../jakarta-commons-sandbox"/>
  9. <property name="embed.build" location="build"/>
  10. <property name="debug" value="true"/>
  11. <!-- Those 2 should be moved to JXPath and velocity. -->
  12. <property name="commons-logging.jar" location="${commons.src}/logging/dist/commons-logging.jar" />
  13. <property name="jxpath.jar" location="${commons.src}/jxpath/dist/commons-jxpath.jar" />
  14. <property name="velocity.jar" location="${base.path}/velocity/velocity-20020220.jar" />
  15. <property name="velocity-dep.jar" location="${base.path}/velocity/velocity-dep-20020220.jar" />
  16. <property name="jexl.jar" location="${sandbox.src}/jexl/dist/commons-jexl.jar" />
  17. <property name="commons-discovery.jar" location="${commons.src}/discovery/dist/commons-discovery.jar" />
  18. <target name="init">
  19. <mkdir dir="build/classes" />
  20. </target>
  21. <target name="build" depends="main" />
  22. <target name="main" depends="init,main-ant15" >
  23. </target>
  24. <target name="main-ant15" depends="init"
  25. description="Build hacks into ant1.5 to support some 1.6 features" >
  26. <echo>Embed is no longer supported with ant1.6. It is only used with ant1.5 ! The dynamic properties work with both, use embed-optional target</echo>
  27. <javac srcdir="src/java"
  28. debug="${debug}"
  29. destdir="${embed.build}/classes" >
  30. <include name="**" />
  31. <exclude name="org/apache/tools/ant/taskdefs/optional/**" />
  32. </javac>
  33. <copy toDir="${embed.build}/classes">
  34. <fileset dir="src/java" includes="META-INF/**" />
  35. </copy>
  36. <jar file="${embed.build}/ant-sax2.jar" basedir="${embed.build}/classes">
  37. <include name="**" />
  38. </jar>
  39. </target>
  40. <target name="embed-optional" depends="init" >
  41. <javac srcdir="src/java"
  42. debug="${debug}"
  43. destdir="${embed.build}/classes" >
  44. <include name="org/apache/tools/ant/taskdefs/optional/**" />
  45. <include name="org/apache/tools/ant/taskdefs/XMLDOM**" />
  46. <classpath>
  47. <!-- all this will move to their package -->
  48. <pathelement location="build/classes" />
  49. <pathelement location="${jxpath.jar}" />
  50. <pathelement location="${velocity.jar}" />
  51. <pathelement location="${jexl.jar}" />
  52. <pathelement location="${commons-discovery.jar}" />
  53. <pathelement location="${commons-logging.jar}" />
  54. </classpath>
  55. </javac>
  56. <copy toDir="${embed.build}/classes">
  57. <fileset dir="src/java" includes="META-INF/**" />
  58. </copy>
  59. <jar file="${embed.build}/optional-dynprop.jar" basedir="${embed.build}/classes">
  60. <include name="org/apache/tools/ant/taskdefs/optional/**" />
  61. <include name="org/apache/tools/ant/taskdefs/XMLDOM**" />
  62. </jar>
  63. </target>
  64. <target name="gump" description="Patch gump bootstrap ant" depends="main" >
  65. </target>
  66. <target name="install" description="Installs built jars">
  67. <echo message="Copy ${embed.build}/ant-sax2.jar toDir=${ant.home}/lib"/>
  68. <mkdir dir="${ant.home}/lib" />
  69. <copy file="${embed.build}/ant-sax2.jar" toDir="${ant.home}/lib"/>
  70. </target>
  71. <target name="install-embed" depends="main, install"
  72. description="Builds and installs embed without optional"/>
  73. <target name="install-embed-optional" depends="embed-optional, install"
  74. description="Installs extra built jars" >
  75. <copy file="${embed.build}/optional-dynprop.jar" toDir="${ant.home}/lib"/>
  76. </target>
  77. </project>