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 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?xml version="1.0"?>
  2. <!-- =================================================================== -->
  3. <!-- JBoss build file -->
  4. <!-- =================================================================== -->
  5. <project name="javassist" default="jar" basedir=".">
  6. <property name="dist-version" value="javassist-3.0"/>
  7. <property environment="env"/>
  8. <property name="target.jar" value="javassist.jar"/>
  9. <property name="src.dir" value="${basedir}/src/main"/>
  10. <property name="build.dir" value="${basedir}/build"/>
  11. <property name="build.classes.dir" value="${build.dir}/classes"/>
  12. <property name="run.dir" value="${build.classes.dir}"/>
  13. <!-- Build classpath -->
  14. <path id="classpath">
  15. <pathelement location="${build.classes.dir}"/>
  16. </path>
  17. <property name="build.classpath" refid="classpath"/>
  18. <!-- =================================================================== -->
  19. <!-- Prepares the build directory -->
  20. <!-- =================================================================== -->
  21. <target name="prepare" >
  22. <mkdir dir="${build.dir}"/>
  23. <mkdir dir="${build.classes.dir}"/>
  24. </target>
  25. <!-- =================================================================== -->
  26. <!-- Compiles the source code -->
  27. <!-- =================================================================== -->
  28. <target name="compile" depends="prepare">
  29. <javac srcdir="${src.dir}"
  30. destdir="${build.classes.dir}"
  31. debug="on"
  32. deprecation="on"
  33. optimize="off"
  34. includes="**">
  35. <classpath refid="classpath"/>
  36. </javac>
  37. </target>
  38. <target name="sample" depends="compile">
  39. <javac srcdir="${basedir}"
  40. destdir="${build.classes.dir}"
  41. debug="on"
  42. deprecation="on"
  43. optimize="off"
  44. includes="sample/**">
  45. <classpath refid="classpath"/>
  46. </javac>
  47. <copy file="sample/vector/Test.j"
  48. todir="${build.classes.dir}/sample/vector"/>
  49. <copy todir="${build.classes.dir}/sample/evolve">
  50. <fileset dir="sample/evolve"/>
  51. </copy>
  52. <echo>To run the sample programs, change the current directory
  53. to ${build.classes.dir}.</echo>
  54. </target>
  55. <target name="jar" depends="compile">
  56. <jar jarfile="${target.jar}" manifest="${src.dir}/META-INF/MANIFEST.MF">
  57. <fileset dir="${build.classes.dir}">
  58. <include name="**/*.class"/>
  59. </fileset>
  60. </jar>
  61. </target>
  62. <target name="javadocs">
  63. <javadoc packagenames="javassist.*"
  64. excludepackagenames="javassist.compiler.*,javassist.convert.*"
  65. sourcepath="src/main"
  66. defaultexcludes="yes"
  67. destdir="html"
  68. author="true"
  69. version="true"
  70. use="true"
  71. Locale="en_US"
  72. charset="iso-8859-1"
  73. Public="true"
  74. nohelp="true"
  75. windowtitle="Javassist API">
  76. <doctitle><![CDATA[<h1>Javassist</h1>]]></doctitle>
  77. <bottom><![CDATA[<i>Javassist, a Java-bytecode translator toolkit.
  78. Copyright (C) 1999-2005 Shigeru Chiba. All Rights Reserved.</i>]]></bottom>
  79. </javadoc>
  80. </target>
  81. <target name="dist" depends="jar,javadocs">
  82. <delete file="${dist-version}.zip"/>
  83. <zip zipfile="${dist-version}.zip">
  84. <zipfileset dir="${basedir}" prefix="${dist-version}">
  85. <include name="**"/>
  86. <exclude name=".*"/>
  87. <exclude name="build/**"/>
  88. <exclude name="local/**"/>
  89. <exclude name="${dist-version}.zip"/>
  90. </zipfileset>
  91. </zip>
  92. </target>
  93. <target name="clean">
  94. <delete dir="build"/>
  95. <delete dir="html"/>
  96. <delete file="${target.jar}"/>
  97. <delete file="${dist-version}.zip"/>
  98. </target>
  99. <!-- =================================================================== -->
  100. <!-- Run samples -->
  101. <!-- =================================================================== -->
  102. <target name = "sample-all"
  103. depends="sample-test,sample-reflect,sample-duplicate,sample-vector">
  104. <echo>** please run sample-rmi and sample-evolve separately **</echo>
  105. </target>
  106. <target name = "sample-test" depends="sample" >
  107. <java fork="true" dir="${run.dir}" classname="sample.Test">
  108. <classpath refid="classpath"/>
  109. </java>
  110. </target>
  111. <target name = "sample-reflect" depends="sample" >
  112. <java fork="true" dir="${run.dir}" classname="javassist.reflect.Loader">
  113. <classpath refid="classpath"/>
  114. <arg line="sample.reflect.Main Joe" />
  115. </java>
  116. </target>
  117. <target name = "sample-duplicate" depends="sample" >
  118. <echo>run sample.duplicate.Viewer without reflection</echo>
  119. <java fork="true" dir="${run.dir}" classname="sample.duplicate.Viewer">
  120. <classpath refid="classpath"/>
  121. </java>
  122. <echo>run sample.duplicate.Viewer with reflection</echo>
  123. <java fork="true" dir="${run.dir}" classname="sample.duplicate.Main">
  124. <classpath refid="classpath"/>
  125. </java>
  126. </target>
  127. <target name = "sample-vector" depends="sample" >
  128. <echo>javassist.preproc.Compiler sample/vector/Test.j</echo>
  129. <java fork="true" dir="${run.dir}" classname="javassist.preproc.Compiler">
  130. <classpath refid="classpath"/>
  131. <arg line="sample/vector/Test.j"/>
  132. </java>
  133. <echo>javac sample/vector/Test.java</echo>
  134. <javac srcdir="${build.classes.dir}"
  135. destdir="${build.classes.dir}"
  136. includes="sample/vector/Test.java">
  137. <classpath refid="classpath"/>
  138. </javac>
  139. <java fork="true" dir="${run.dir}" classname="sample.vector.Test" />
  140. </target>
  141. <target name = "sample-rmi" depends="sample" >
  142. <echo>** Please open sample/rmi/webdemo.html with your browser **</echo>
  143. <java fork="true" dir="${run.dir}" classname="sample.rmi.Counter">
  144. <classpath refid="classpath"/>
  145. <arg value="5001" />
  146. </java>
  147. </target>
  148. <target name = "sample-evolve" depends="sample" >
  149. <echo>** Please open http://localhost:5003/demo.html with your browser **</echo>
  150. <java fork="true" dir="${run.dir}" classname="sample.evolve.DemoLoader">
  151. <classpath refid="classpath"/>
  152. <arg value="5003" />
  153. </java>
  154. </target>
  155. </project>