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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <project default="compile">
  2. <target name="setup">
  3. <property name="build" value="build"/>
  4. <property name="build.classes" value="${build}/classes"/>
  5. <property name="build.testclasses" value="${build}/test-classes"/>
  6. <property name="build.lib" value="${build}/lib"/>
  7. <property name="jarname" value="${build.lib}/dotnet.jar"/>
  8. <mkdir dir="${build.classes}"/>
  9. <mkdir dir="${build.testclasses}"/>
  10. <mkdir dir="${build.lib}"/>
  11. </target>
  12. <target name="compile" depends="setup">
  13. <javac
  14. srcdir="src/main"
  15. destdir="${build.classes}"
  16. debug="true"
  17. />
  18. </target>
  19. <target name="antlib" depends="compile">
  20. <copy todir="${build.classes}">
  21. <fileset dir="src/main" includes="**/antlib.xml"/>
  22. </copy>
  23. <jar
  24. destfile="${jarname}"
  25. basedir="${build.classes}"
  26. />
  27. </target>
  28. <target name="setup-for-tests" depends="setup">
  29. <ant
  30. antfile="../../../build.xml"
  31. target="test-jar"
  32. inheritall="false"
  33. />
  34. </target>
  35. <target name="compile-tests" depends="setup-for-tests, antlib">
  36. <javac
  37. srcdir="src/testcases"
  38. destdir="${build.testclasses}"
  39. debug="true"
  40. >
  41. <classpath>
  42. <pathelement location="${jarname}"/>
  43. <pathelement location="../../../build/lib/ant-testutil.jar"/>
  44. </classpath>
  45. </javac>
  46. </target>
  47. <target name="test" depends="compile-tests">
  48. <junit
  49. printsummary="false"
  50. haltonfailure="false"
  51. failureproperty="tests.failed"
  52. >
  53. <classpath>
  54. <pathelement location="${jarname}"/>
  55. <pathelement location="../../../build/lib/ant-testutil.jar"/>
  56. <pathelement location="${build.testclasses}"/>
  57. </classpath>
  58. <batchtest>
  59. <fileset dir="src/testcases"/>
  60. </batchtest>
  61. <formatter type="plain" usefile="false"/>
  62. </junit>
  63. <fail if="tests.failed">At least one test has failed.</fail>
  64. </target>
  65. </project>