build.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cpscrn
  5. (C) Copyright IBM Corp. 2005, 2015
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <project name="cps-sdk_war" default="war" basedir="../..">
  13. <property name="webapp.path" location="webapps/cps-sdk"/>
  14. <property name="war.path" location="war/cps-sdk"/>
  15. <property name="tomcat.home" value="tomcat"/>
  16. <target name="clean">
  17. <delete quiet="true" file="cps-sdk.war"/>
  18. <delete quiet="true" dir="${webapp.path}/WEB-INF/classes/samples"/>
  19. <delete quiet="true" dir="${webapp.path}/WEB-INF/src"/>
  20. </target>
  21. <target name="war" depends="clean">
  22. <copy file="${war.path}/default_web.xml" tofile="${webapp.path}/WEB-INF/web.xml" overwrite="true"/>
  23. <jar jarfile="cps-sdk.war">
  24. <fileset dir="${webapp.path}"/>
  25. </jar>
  26. </target>
  27. <target name="precompilejsps" depends="clean, compile">
  28. <copy file="${war.path}/generated_web.xml" tofile="${webapp.path}/WEB-INF/web.xml" overwrite="true"/>
  29. <jar jarfile="cps-sdk.war">
  30. <fileset dir="${webapp.path}"/>
  31. </jar>
  32. </target>
  33. <target name="jspc">
  34. <taskdef classname="org.apache.jasper.JspC" name="jasper2" >
  35. <classpath id="jspc.classpath">
  36. <fileset dir="${tomcat.home}/lib">
  37. <include name="*.jar"/>
  38. </fileset>
  39. </classpath>
  40. </taskdef>
  41. <jasper2
  42. validateXml="false"
  43. uriroot="${webapp.path}"
  44. outputDir="${webapp.path}/WEB-INF/src" />
  45. </target>
  46. <target name="compile" depends="jspc">
  47. <mkdir dir="${webapp.path}/WEB-INF/classes"/>
  48. <javac
  49. destdir="${webapp.path}/WEB-INF/classes"
  50. optimize="on"
  51. debug="off"
  52. failonerror="false"
  53. srcdir="${webapp.path}/WEB-INF/src"
  54. excludes="**/*.smap"
  55. source="6" target="6">
  56. <classpath>
  57. <pathelement location="${webapp.path}/WEB-INF/classes"/>
  58. <fileset dir="${webapp.path}/WEB-INF/lib">
  59. <include name="*.jar"/>
  60. </fileset>
  61. <pathelement location="${tomcat.home}/classes"/>
  62. <fileset dir="${tomcat.home}/lib">
  63. <include name="*.jar"/>
  64. </fileset>
  65. </classpath>
  66. <include name="**" />
  67. <exclude name="tags/**" />
  68. </javac>
  69. </target>
  70. </project>