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

build.xml 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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-2.7"/>
  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-2004 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="build/**"/>
  87. <exclude name="local/**"/>
  88. <exclude name="${dist-version}.zip"/>
  89. </zipfileset>
  90. </zip>
  91. </target>
  92. <target name="clean">
  93. <delete dir="build"/>
  94. <delete dir="html"/>
  95. <delete file="${target.jar}"/>
  96. <delete file="${dist-version}.zip"/>
  97. </target>
  98. <!-- =================================================================== -->
  99. <!-- Run samples -->
  100. <!-- =================================================================== -->
  101. <target name = "sample-all"
  102. depends="sample-test,sample-reflect,sample-duplicate,sample-vector">
  103. <echo>** please run sample-rmi and sample-evolve separately **</echo>
  104. </target>
  105. <target name = "sample-test" depends="sample" >
  106. <java fork="true" dir="${run.dir}" classname="sample.Test">
  107. <classpath refid="classpath"/>
  108. </java>
  109. </target>
  110. <target name = "sample-reflect" depends="sample" >
  111. <java fork="true" dir="${run.dir}" classname="javassist.reflect.Loader">
  112. <classpath refid="classpath"/>
  113. <arg line="sample.reflect.Main Joe" />
  114. </java>
  115. </target>
  116. <target name = "sample-duplicate" depends="sample" >
  117. <echo>run sample.duplicate.Viewer without reflection</echo>
  118. <java fork="true" dir="${run.dir}" classname="sample.duplicate.Viewer">
  119. <classpath refid="classpath"/>
  120. </java>
  121. <echo>run sample.duplicate.Viewer with reflection</echo>
  122. <java fork="true" dir="${run.dir}" classname="sample.duplicate.Main">
  123. <classpath refid="classpath"/>
  124. </java>
  125. </target>
  126. <target name = "sample-vector" depends="sample" >
  127. <echo>javassist.preproc.Compiler sample/vector/Test.j</echo>
  128. <java fork="true" dir="${run.dir}" classname="javassist.preproc.Compiler">
  129. <classpath refid="classpath"/>
  130. <arg line="sample/vector/Test.j"/>
  131. </java>
  132. <echo>javac sample/vector/Test.java</echo>
  133. <javac srcdir="${build.classes.dir}"
  134. destdir="${build.classes.dir}"
  135. includes="sample/vector/Test.java">
  136. <classpath refid="classpath"/>
  137. </javac>
  138. <java fork="true" dir="${run.dir}" classname="sample.vector.Test" />
  139. </target>
  140. <target name = "sample-rmi" depends="sample" >
  141. <echo>** Please open sample/rmi/webdemo.html with your browser **</echo>
  142. <java fork="true" dir="${run.dir}" classname="sample.rmi.Counter">
  143. <classpath refid="classpath"/>
  144. <arg value="5001" />
  145. </java>
  146. </target>
  147. <target name = "sample-evolve" depends="sample" >
  148. <echo>** Please open http://localhost:5003/demo.html with your browser **</echo>
  149. <java fork="true" dir="${run.dir}" classname="sample.evolve.DemoLoader">
  150. <classpath refid="classpath"/>
  151. <arg value="5003" />
  152. </java>
  153. </target>
  154. </project>