You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.xml 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <!--
  2. bug 106736 (classes dir); also permitting .zip variants
  3. To upgrade binary input form, reset ${aspectj.lib.dir} below.
  4. -->
  5. <project name="WeavingURLClassLoaderTest" default="all" basedir=".">
  6. <target name="all" depends="init"
  7. description="build libs, test that failure works">
  8. <property name="out.lib.dir"
  9. location="${basedir}/builtLibs"/>
  10. <iajc outjar="${out.lib.dir}/main.zip"
  11. srcdir="${basedir}"
  12. classpath="${aspectjrt.jar}"
  13. includes="packag/Main.java"/>
  14. <iajc outjar="${out.lib.dir}/aspect.zip"
  15. classpath="${aspectjrt.jar}"
  16. srcdir="${basedir}"
  17. includes="packag/Aspect.aj"/>
  18. <iajc outjar="${out.lib.dir}/aspect.jar"
  19. classpath="${aspectjrt.jar}"
  20. srcdir="${basedir}"
  21. includes="packag/Aspect.aj"/>
  22. <iajc destDir="${out.lib.dir}/classes"
  23. classpath="${aspectjrt.jar}"
  24. srcdir="${basedir}"
  25. includes="packag/Aspect.aj"/>
  26. <iajc outjar="${out.lib.dir}/test.jar"
  27. classpath="${aspectjrt.jar}"
  28. aspectpath="${out.lib.dir}/aspect.jar"
  29. inpath="${out.lib.dir}/main.zip"/>
  30. <java classname="packag.Main">
  31. <classpath>
  32. <pathelement location="${out.lib.dir}/test.jar"/>
  33. <pathelement location="${out.lib.dir}/aspect.jar"/>
  34. <pathelement location="${aspectjrt.jar}"/>
  35. </classpath>
  36. </java>
  37. <delete file="${out.lib.dir}/test.jar"/>
  38. </target>
  39. <target name="init" depends="">
  40. <!--
  41. warning: checked-in aspectjtools.jar is from last release,
  42. but current (HEAD) ltw requires aspect binaries to be built
  43. with the current weaver, not last release. I use
  44. location="${basedir}/../../../lib/aspectj/lib"/>
  45. -->
  46. <property name="aspectj.lib.dir"
  47. location="${basedir}/../../../aj-build/install/lib"/>
  48. <property name="aspectjtools.jar"
  49. location="${aspectj.lib.dir}/aspectjtools.jar"/>
  50. <property name="aspectjrt.jar"
  51. location="${aspectj.lib.dir}/aspectjrt.jar"/>
  52. <taskdef
  53. resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
  54. <classpath>
  55. <pathelement path="${aspectjtools.jar}"/>
  56. </classpath>
  57. </taskdef>
  58. </target>
  59. </project>