Guest User

Untitled

a guest
Feb 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2.  
  3. <!-- ===================== Project Definition =========================== -->
  4. <project name="myapp" default="compile" basedir=".">
  5.  
  6. <!-- ===================== Property Definition =========================== -->
  7. <property file="build.properties"/>
  8.  
  9. <!-- ==================== File and Directory Names ======================== -->
  10. <property name="app.name" value="myapp"/>
  11. <property name="app.version" value="0.1-dev"/>
  12. <property name="src.home" value="${basedir}/src"/>
  13. <property name="web.home" value="${basedir}/web"/>
  14. <property name="lib.home" value="${basedir}/lib"/>
  15. <property name="build.home" value="${basedir}/build"/>
  16. <property name="doc.home" value="${basedir}/doc"/>
  17.  
  18. <!-- ==================== Compilation Classpath =========================== -->
  19. <path id="compile.classpath">
  20. <fileset dir="${lib.home}">
  21. <include name="*.jar"/>
  22. </fileset>
  23. <fileset dir="${catalina.home}/lib">
  24. <include name="servlet-api.jar"/>
  25. </fileset>
  26. </path>
  27.  
  28. <!-- ==================== Compilation Control Options ==================== -->
  29. <property name="compile.debug" value="true"/>
  30. <property name="compile.deprecation" value="false"/>
  31. <property name="compile.optimize" value="true"/>
  32.  
  33. <!-- ==================== Prepare Target ================================== -->
  34. <target name="prepare" description="Builds directories">
  35. <!-- Create build directory -->
  36. <mkdir dir="${build.home}"/>
  37. <!-- Copy static content of this web application -->
  38. <copy todir="${build.home}">
  39. <fileset dir="${web.home}"/>
  40. </copy>
  41. <!-- Copy external dependencies as required -->
  42. <mkdir dir="${build.home}/WEB-INF/lib"/>
  43. <copy todir="${build.home}/WEB-INF/lib">
  44. <fileset dir="${lib.home}">
  45. <include name="*.jar"/>
  46. </fileset>
  47. </copy>
  48. </target>
  49.  
  50. <!-- ==================== Compile Target ================================== -->
  51. <target name="compile" depends="prepare" description="Compiles Java sources">
  52. <!-- Compile Java classes as necessary -->
  53. <mkdir dir="${build.home}/WEB-INF/classes"/>
  54. <javac srcdir="${src.home}" destdir="${build.home}/WEB-INF/classes" debug="${compile.debug}"
  55. deprecation="${compile.deprecation}"
  56. optimize="${compile.optimize}">
  57. <classpath refid="compile.classpath"/>
  58. </javac>
  59. </target>
  60.  
  61. <!-- ================== Custom Ant Task Definitions ======================= -->
  62.  
  63. <taskdef resource="org/apache/catalina/ant/catalina.tasks">
  64. <classpath>
  65. <pathelement path="${catalina.home}/lib/catalina-ant.jar"/>
  66. <pathelement path="${catalina.home}/lib/tomcat-coyote.jar"/>
  67. <pathelement path="${catalina.home}/lib/tomcat-util.jar"/>
  68. <pathelement path="${catalina.home}/bin/tomcat-juli.jar"/>
  69. </classpath>
  70. </taskdef>
  71.  
  72. <!-- ==================== Install Target ================================== -->
  73. <target name="install" depends="compile" description="Installs application to servlet container">
  74. <deploy url="${manager.url}"
  75. username="${manager.username}"
  76. password="${manager.password}"
  77. path="/${app.name}"
  78. localWar="file://${build.home}"/>
  79. </target>
  80.  
  81. </project>
Add Comment
Please, Sign In to add comment