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.

ant.xml 5.4 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <?xml version="1.0"?>
  2. <project name="ant-test" basedir="." default="test1">
  3. <path id="inheritable">
  4. <pathelement path="${java.class.path}" />
  5. </path>
  6. <target name="cleanup">
  7. <delete file="test1.log" />
  8. <delete file="test2.log" />
  9. <delete file="ant/test3.log" />
  10. <delete file="ant/test4.log" />
  11. </target>
  12. <target name="all" depends="test1,test2,test3,test4"/>
  13. <target name="test1">
  14. <ant antfile="ant.xml" dir="." target="test1"/>
  15. </target>
  16. <target name="test2">
  17. <antcall/>
  18. </target>
  19. <target name="test3">
  20. <antcall target="test3"/>
  21. </target>
  22. <target name="test4">
  23. <antcall target=""/>
  24. </target>
  25. <target name="test4b">
  26. <antcall target="does-not-exist"/>
  27. </target>
  28. <target name="test5">
  29. <antcall target="dummy"/>
  30. </target>
  31. <target name="test6">
  32. <ant antfile="ant.xml" dir="." target="dummy"/>
  33. </target>
  34. <target name="dummy">
  35. </target>
  36. <target name="inheritBasedir">
  37. <ant antfile="ant/ant.xml" target="dummy" inheritAll="true" />
  38. </target>
  39. <target name="doNotInheritBasedir">
  40. <ant antfile="ant/ant.xml" target="dummy" inheritAll="false" />
  41. </target>
  42. <target name="explicitBasedir1">
  43. <ant antfile="taskdefs/ant/ant.xml" target="dummy" inheritAll="true"
  44. dir=".." />
  45. </target>
  46. <target name="explicitBasedir2">
  47. <ant antfile="taskdefs/ant/ant.xml" target="dummy" inheritAll="false"
  48. dir=".." />
  49. </target>
  50. <target name="tripleCall">
  51. <ant antfile="ant/ant.xml" target="callback" inheritAll="false" />
  52. </target>
  53. <target name="testInherit">
  54. <ant antfile="ant/references.xml" inheritRefs="true" target="dummy" />
  55. </target>
  56. <target name="testNoInherit">
  57. <ant antfile="ant/references.xml" inheritRefs="false" target="dummy" />
  58. </target>
  59. <target name="testRename">
  60. <ant antfile="ant/references.xml" inheritRefs="false" target="dummy">
  61. <reference refid="path" torefid="newpath" />
  62. </ant>
  63. </target>
  64. <target name="testLogfilePlacement">
  65. <ant antfile="ant.xml" target="dummy" output="test1.log"
  66. inheritall="false" />
  67. <ant antfile="ant.xml" target="dummy" output="test2.log" />
  68. <ant antfile="ant.xml" target="dummy" output="test3.log"
  69. inheritall="false" dir="ant" />
  70. <ant antfile="ant.xml" target="dummy" output="test4.log"
  71. dir="ant" />
  72. </target>
  73. <target name="testRefid">
  74. <ant antfile="ant/references.xml" inheritRefs="false" target="dummy">
  75. <property name="testprop" refid="inheritable" />
  76. </ant>
  77. </target>
  78. <target name="test-property-override-inheritall-start">
  79. <property name="test" value="1" />
  80. <ant antfile="ant.xml"
  81. target="test-property-override-inheritall-level-2"
  82. inheritall="true">
  83. <property name="test" value="2" />
  84. </ant>
  85. </target>
  86. <target name="test-property-override-inheritall-level-2">
  87. <property name="test" value="3" />
  88. <ant antfile="ant.xml"
  89. target="test-property-override-inheritall-level-3"
  90. inheritall="true">
  91. <property name="test" value="4" />
  92. </ant>
  93. </target>
  94. <target name="test-property-override-inheritall-level-3">
  95. <property name="test" value="5" />
  96. <echo message="The value of test is ${test}" />
  97. </target>
  98. <target name="test-property-override-no-inheritall-start">
  99. <property name="test" value="1" />
  100. <ant antfile="ant.xml"
  101. target="test-property-override-no-inheritall-level-2"
  102. inheritall="false">
  103. <property name="test" value="2" />
  104. </ant>
  105. </target>
  106. <target name="test-property-override-no-inheritall-level-2">
  107. <property name="test" value="3" />
  108. <ant antfile="ant.xml"
  109. target="test-property-override-no-inheritall-level-3"
  110. inheritall="false">
  111. <property name="test" value="4" />
  112. </ant>
  113. </target>
  114. <target name="test-property-override-no-inheritall-level-3">
  115. <property name="test" value="5" />
  116. <echo message="The value of test is ${test}" />
  117. </target>
  118. <target name="test-propertyset">
  119. <property name="test1" value="1"/>
  120. <property name="test2" value="2"/>
  121. <propertyset id="set">
  122. <propertyref name="test1"/>
  123. <mapper type="glob" from="*" to="*.x"/>
  124. </propertyset>
  125. <ant antfile="ant.xml" target="echo-for-propertyset-test"
  126. inheritall="false">
  127. <propertyset refid="set"/>
  128. </ant>
  129. </target>
  130. <target name="echo-for-propertyset-test">
  131. <echo>test1 is ${test1}</echo>
  132. <echo>test2 is ${test2}</echo>
  133. <echo>test1.x is ${test1.x}</echo>
  134. </target>
  135. <target name="infinite-loop-via-depends">
  136. <antcall target="dependent"/>
  137. </target>
  138. <target name="middleman" depends="infinite-loop-via-depends"/>
  139. <target name="dependent" depends="middleman"/>
  140. <target name="multi-same-property">
  141. <ant antfile="ant.xml" target="echo-for-multi-same">
  142. <property name="prop" value="one"/>
  143. <property name="prop" value="two"/>
  144. </ant>
  145. </target>
  146. <target name="echo-for-multi-same">
  147. <echo>prop is ${prop}</echo>
  148. </target>
  149. <target name="topleveltarget">
  150. <ant antfile="ant.topleveltest.xml"/>
  151. </target>
  152. <target name="multiple-property-file-children">
  153. <ant target="dummy" antfile="ant.xml">
  154. <property file="foo.properties"/>
  155. <property file="bar.properties"/>
  156. </ant>
  157. </target>
  158. </project>