Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

build.xml 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <project name="interfaceLibrary" default="build" basedir=".">
  2. <!-- @testcase PR#41175 aspect-declared methods with exception clauses fail in binary libraries -->
  3. <target name="build" depends="init">
  4. <iajc
  5. classpath="${aspectjrt.jar}"
  6. outjar="lib.jar"
  7. srcdir="."
  8. includes="LibraryAspect.java,lib/LibraryInterface.java"/>
  9. <iajc
  10. classpath="${aspectjrt.jar}"
  11. outjar="libClass.jar"
  12. srcdir="."
  13. includes="LibraryClassAspect.java,lib/LibraryClass.java"/>
  14. </target>
  15. <target name="init" depends="init.variables,init.taskdefs"/>
  16. <target name="init.variables"
  17. description="init variables">
  18. <!-- required directories - run from examples or predefine -->
  19. <property name="interfaceLibrary.dir"
  20. location="${basedir}"/>
  21. <property name="aspectj.lib.dir"
  22. location="${interfaceLibrary.dir}/../../../aj-build/dist/tools/lib"/>
  23. <!-- required libraries - install or predefine -->
  24. <property name="aspectjrt.jar"
  25. location="${aspectj.lib.dir}/aspectjrt.jar"/>
  26. <property name="aspectjtools.jar"
  27. location="${aspectj.lib.dir}/aspectjtools.jar"/>
  28. <!-- checking required libraries -->
  29. <available file="${aspectjtools.jar}"
  30. property="aspectjtools.jar.available"/>
  31. <available file="${aspectjrt.jar}"
  32. property="aspectjrt.jar.available"/>
  33. </target>
  34. <target name="init.taskdefs" depends="init.variables,
  35. aspectjtools.jar.available,
  36. aspectjrt.jar.available"
  37. unless="taskdefs.init">
  38. <!-- sets name of new task to iajc, old task to ajc -->
  39. <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
  40. <classpath>
  41. <pathelement path="${aspectjtools.jar}"/>
  42. </classpath>
  43. </taskdef>
  44. <property name="taskdefs.init" value="true"/>
  45. </target>
  46. <!-- targets to fail unless required libraries available -->
  47. <target name="aspectjrt.jar.available" depends="init.variables"
  48. unless="aspectjrt.jar.available" >
  49. <fail message="expecting aspectjrt.jar at ${aspectjrt.jar}"/>
  50. </target>
  51. <target name="aspectjtools.jar.available" depends="init.variables"
  52. unless="aspectjtools.jar.available" >
  53. <fail message="expecting aspectjtools.jar at ${aspectjtools.jar}"/>
  54. </target>
  55. </project>