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.

test.xml 2.4 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <project name="embed-test" default="main" basedir=".">
  2. <property name="ant.src" location="../.."/>
  3. <import file="build.xml"/>
  4. <target name="main">
  5. <property name="junit.jar" location="${base.path}/junit3.7/junit.jar"/>
  6. <echo>${junit.jar} ${velocity.jar}</echo>
  7. <path id="myJars" >
  8. <pathelement path="${junit.jar}" />
  9. <pathelement path="${jxpath.jar}" />
  10. <pathelement path="${velocity-dep.jar}" />
  11. <pathelement path="${velocity.jar}" />
  12. <pathelement path="${jexl.jar}" />
  13. <pathelement path="${commons-discovery.jar}" />
  14. <pathelement path="${commons-logging.jar}" />
  15. <pathelement path="${ant.home}/lib/ant-sax2.jar" />
  16. </path>
  17. <systemPath pathRef="myJars"/>
  18. <junit id="replacedJunit" />
  19. <echo message="toString sample: ${toString:replacedJunit}" />
  20. <!-- This is Taksdef2.java - it'll use the systemPath as parent loader
  21. -->
  22. <taskdef classname="org.apache.tools.ant.taskdefs.optional.JXPath"
  23. name="jxpath" />
  24. <taskdef classname="org.apache.tools.ant.taskdefs.optional.JXPathSet"
  25. name="jxpathSet" />
  26. <taskdef classname="org.apache.tools.ant.taskdefs.optional.VelocityProperties"
  27. name="velocityProperties" />
  28. <taskdef classname="org.apache.tools.ant.taskdefs.optional.JexlProperties"
  29. name="jexlProperties" />
  30. <!-- Init JxPath. '/' is the project -->
  31. <jxpath/>
  32. <velocityProperties/>
  33. <jexlProperties/>
  34. <echo message="vel /references/myJars: ${vm:$ant.references.myJars}" />
  35. <echo message="jexl /references/myJars: ${jexl:ant.references.myJars}" />
  36. <echo message="jxPath /targets[1]: ${jxpath:/targets[1]}" />
  37. <echo message="jxPath /references: ${jxpath:/references}" />
  38. <echo message="jxPath /references[@name='myJars']: ${jxpath:/references[@name='myJars']}" />
  39. <echo message="jxPath /references/myJars: ${jxpath:/references/myJars}" />
  40. <!-- This is XMLDOM.java - a datatype that holds an xml DOM -->
  41. <typedef name="xmldom" classname="org.apache.tools.ant.types.XMLDOM"/>
  42. <!-- Init XMLDOM. The DOM of file test.xml will be referenced via the id-->
  43. <xmldom id="test.xml" file="test.xml"/>
  44. <echo message="XMLDOM: ${jxpath:/references/test.xml/root/project/@name}" />
  45. </target>
  46. <target name="test-import" >
  47. <antcall target="embed.main" />
  48. </target>
  49. </project>