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.

sample.ant 3.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?xml version="1.0"?>
  2. <!--
  3. ==============================================================================
  4. Sample build file
  5. Authors:
  6. Peter Donald <peterp@apache.org>
  7. Legal:
  8. Copyright (c) 2000 The Apache Software Foundation. All Rights Reserved.
  9. ==============================================================================
  10. -->
  11. <project name="MySample" default="main" basedir=".">
  12. <projectref name="prim" location="primitive-tests.ant" />
  13. <property name="year" value="2000"/>
  14. <target name="main" depends="typedef-test, converterdef-test, datatype-test, namespace-test, ant1-tasklib-test, prim->file-manip, prim->extensions-test" />
  15. <target name="xp-deployer-test" depends="typedef-test, prim->undefined-task" />
  16. <target name="all" depends="property-test, typedef-test, converterdef-test, ant-call-test, datatype-test, namespace-test, ant1-tasklib-test, prim->main" />
  17. <!--
  18. <register-tasklib lib="../../dist/lib/core.atl" />
  19. -->
  20. <target name="property-test">
  21. <property name="blah" value="fred" />
  22. <property name="${blah}" value="barney" />
  23. <log message="Doing the funky Echo with ${blah} ${fred} Year=${year}!"/>
  24. </target>
  25. <target name="typedef-test">
  26. <typedef name="log2"
  27. type="task"
  28. classname="org.apache.myrmidon.libs.core.Log"
  29. lib="../../dist/lib/core.atl" />
  30. <log2 message="Luke to Echo base. Can you hear me?"/>
  31. </target>
  32. <target name="converterdef-test">
  33. <converterdef classname="org.apache.myrmidon.libs.core.StringToClassConverter"
  34. source-type="java.lang.String"
  35. destination-type="java.lang.Class"
  36. lib="../../dist/lib/core.atl" />
  37. </target>
  38. <target name="ant-call-test">
  39. <!-- test elided until we decide scope and necessity of ant-call -->
  40. <log message="AntCall test elided until we decide scope and necessity of ant-call"/>
  41. <!--
  42. <ant-call target="ant-call-test-target">
  43. <param name="blah" value="blah-value" />
  44. </ant-call>
  45. -->
  46. </target>
  47. <target name="ant-call-test-target">
  48. <log message="This should fail ...."/>
  49. <log message="${blah}"/>
  50. <log message="Whoa - it no fail. You used ant-call to call me and set param blah!"/>
  51. </target>
  52. <target name="datatype-test">
  53. <property name="foo">
  54. <pattern value="*.java"/>
  55. </property>
  56. <pattern id="foo2" value="*.java" if="..." />
  57. <log message="foo=${foo}" />
  58. <log message="foo2=${foo2}" />
  59. </target>
  60. <target name="namespace-test">
  61. <!-- ant and doc are built in namespaces -->
  62. <log ant:fail-on-error="true" message="Some random message">
  63. <doc:description>
  64. Test case for aspects
  65. </doc:description>
  66. <ant:some-element some-attribute="blah"/>
  67. </log>
  68. <!-- load facility for blee: namespace -->
  69. <facility namespace="blee">
  70. <noop/>
  71. </facility>
  72. <log blee:some-param="blah" message="Blee namespace test successful!"/>
  73. </target>
  74. <target name="ant1-tasklib-test">
  75. <!--
  76. <ant1-tasklib prefix="a1-" lib="../../dist/lib/ant1-compat.jar"/>
  77. <a1-log message="Boo!" />
  78. <a1-mkdir dir="../../dist/test"/>
  79. <a1-copy file="../../tools/lib/ant.jar" tofile="../../dist/test/ant1-compat.jar" />
  80. -->
  81. </target>
  82. </project>