Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0"?>
  2. <project default="package" basedir=".">
  3. <property name="Name" value="Fop Servlet"/>
  4. <property name="name" value="fopservlet"/>
  5. <property name="version" value="0.2cvs"/>
  6. <!-- compiler switches -->
  7. <property name="build.compiler" value="classic"/>
  8. <property name="debug" value="off"/>
  9. <property name="optimize" value="on"/>
  10. <property name="deprecation" value="off"/>
  11. <!-- directories -->
  12. <property name="src.dir" value="./src"/>
  13. <property name="conf.dir" value="./conf"/>
  14. <property name="fop.lib.dir" value="../../lib"/>
  15. <property name="lib.dir" value="./lib"/>
  16. <property name="build.dir" value="./build"/>
  17. <property name="build.src" value="./build/src"/>
  18. <property name="build.dest" value="./build/classes"/>
  19. <property name="build.war" value="./build/war"/>
  20. <!-- stuff -->
  21. <path id="project.class.path">
  22. <fileset dir="${lib.dir}">
  23. <include name="servlet*.jar"/>
  24. </fileset>
  25. <fileset dir="${fop.lib.dir}">
  26. <include name="avalon-framework*.jar"/>
  27. <include name="batik*.jar"/>
  28. </fileset>
  29. <fileset dir="${fop.lib.dir}/../build">
  30. <include name="fop.jar"/>
  31. </fileset>
  32. </path>
  33. <!-- =================================================================== -->
  34. <!-- Initialization target -->
  35. <!-- =================================================================== -->
  36. <target name="init">
  37. <tstamp/>
  38. <filter token="version" value="${version}"/>
  39. <property name="year" value="1999-2003"/>
  40. <echo message="------------------- ${Name} ${version} [${year}] ----------------"/>
  41. <available property="servlet.present" classname="javax.servlet.Servlet" classpathref="project.class.path"/>
  42. </target>
  43. <target name="servlet-check" depends="init" unless="servlet.present">
  44. <echo message="============================================================================="/>
  45. <echo message="servlet.jar is missing in the lib directory. Please get one and put it there."/>
  46. <echo message="============================================================================="/>
  47. <fail message="Dependecy check failed."/>
  48. </target>
  49. <!-- =================================================================== -->
  50. <!-- Prepares the build directory -->
  51. <!-- =================================================================== -->
  52. <target name="prepare" depends="init, servlet-check">
  53. <!-- create directories -->
  54. <echo message="Preparing the build directories"/>
  55. <mkdir dir="${build.dir}"/>
  56. <mkdir dir="${build.dest}"/>
  57. </target>
  58. <!-- =================================================================== -->
  59. <!-- Compiles the source directory -->
  60. <!-- =================================================================== -->
  61. <target name="compile" depends="prepare">
  62. <echo message="Compiling the sources "/>
  63. <javac srcdir="${src.dir}" destdir="${build.dest}" debug="${debug}" deprecation="${deprecation}" optimize="${optimize}">
  64. <classpath refid="project.class.path"/>
  65. </javac>
  66. </target>
  67. <!-- =================================================================== -->
  68. <!-- Creates the class package -->
  69. <!-- =================================================================== -->
  70. <target name="package" depends="compile">
  71. <echo message="Creating the WAR file"/>
  72. <war warfile="${build.dir}/fop.war" webxml="${conf.dir}/web.xml">
  73. <lib dir="${fop.lib.dir}">
  74. <include name="avalon-framework*.jar"/>
  75. <include name="batik*.jar"/>
  76. </lib>
  77. <lib dir="${fop.lib.dir}/../build">
  78. <include name="fop.jar"/>
  79. </lib>
  80. <classes dir="${build.dest}"/>
  81. </war>
  82. </target>
  83. <target name="all" depends="package"/>
  84. <!-- "all" target for us Makefile converts ;-) -->
  85. <!-- =================================================================== -->
  86. <!-- Clean targets -->
  87. <!-- =================================================================== -->
  88. <target name="clean" depends="init">
  89. <delete dir="${build.dir}"/>
  90. </target>
  91. </project>