選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

build.xml 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <!-- ========================================================================= -->
  2. <!-- Copyright (c) 2002 Wes Isberg -->
  3. <!-- All rights reserved. -->
  4. <!-- This program and the accompanying materials are made available -->
  5. <!-- under the terms of the Eclipse Public License v1.0 -->
  6. <!-- which accompanies this distribution and is available at -->
  7. <!-- http://www.eclipse.org/legal/epl-v10.html -->
  8. <!-- -->
  9. <!-- Contributors: -->
  10. <!-- Xerox/PARC initial implementation -->
  11. <!-- ========================================================================= -->
  12. <project name="classpath-test" default="all" basedir=".">
  13. <target name="init.variables"
  14. description="setup variables - user defines aspectj.lib.dir">
  15. <!-- required directories - run from examples or predefine -->
  16. <property name="test.base.dir"
  17. location="${basedir}/.."/>
  18. <property name="classes.dir"
  19. location="${test.base.dir}/classesDir"/>
  20. <property name="jar.dir"
  21. location="${test.base.dir}/jars"/>
  22. <!-- caller must define aspectj.lib.dir -->
  23. <property name="aspectj.lib.dir"
  24. location="lib"/>
  25. <property name="aspectjrt.jar"
  26. location="${aspectj.lib.dir}/aspectjrt.jar"/>
  27. <available file="${aspectjrt.jar}"
  28. property="aspectjrt.jar.available"/>
  29. <fail unless="aspectjrt.jar.available"
  30. message="expecting aspectjrt.jar at ${aspectjrt.jar}"/>
  31. <property name="aspectjtools.jar"
  32. location="${aspectj.lib.dir}/aspectjtools.jar"/>
  33. <available file="${aspectjtools.jar}"
  34. property="aspectjtools.jar.available"/>
  35. <fail unless="aspectjtools.jar.available"
  36. message="expecting aspectjtools.jar at ${aspectjtools.jar}"/>
  37. <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
  38. <classpath>
  39. <pathelement path="${aspectjtools.jar}"/>
  40. </classpath>
  41. </taskdef>
  42. </target>
  43. <target name="all" depends="init.variables"
  44. description="build classes, required.jar and requiredAspects.jar">
  45. <iajc outjar="${jar.dir}/required.jar"
  46. sourceroots="${test.base.dir}/classpath-src/classjar">
  47. <classpath>
  48. <pathelement path="${aspectjrt.jar}"/>
  49. </classpath>
  50. </iajc>
  51. <iajc outjar="${jar.dir}/requiredAspects.jar"
  52. sourceroots="${test.base.dir}/classpath-src/aspectjar">
  53. <classpath>
  54. <pathelement path="${aspectjrt.jar}"/>
  55. <pathelement path="${test.base.dir}/../../../lib/test/testing-client.jar"/>
  56. </classpath>
  57. </iajc>
  58. <delete>
  59. <fileset dir="${classes.dir}" includes="**/*"/>
  60. </delete>
  61. <iajc destdir="${classes.dir}"
  62. sourceroots="${test.base.dir}/classpath-src/classesDir">
  63. <classpath>
  64. <pathelement path="${aspectjrt.jar}"/>
  65. </classpath>
  66. </iajc>
  67. </target>
  68. </project>