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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <!--
  2. Creates two packages:
  3. 1. WAR package that can be deployed to application server or servlet container.
  4. 2. JAR package which requires JRE only, includes embedded web server.
  5. -->
  6. <project name="itmill-toolkit-examples" basedir="." default="package">
  7. <target name="init">
  8. <echo message="Creating two packages:" />
  9. <echo message="1. WAR package that can be deployed to application server or servlet container." />
  10. <echo message="2. JAR package which requires JRE only, includes embedded web server." />
  11. <property name="server.main.class" value="com.vaadin.demo.DesktopServer" />
  12. <property name="webserver.jar" value="WebServer/winstone-0.9.9.jar" />
  13. <property file="build.properties" />
  14. <mkdir dir="build" />
  15. </target>
  16. <target name="clean">
  17. <delete dir="build" />
  18. </target>
  19. <!-- Compiles your Toolkit application -->
  20. <target name="compile" depends="init">
  21. <echo message="Compiling Toolkit application sources." />
  22. <path id="compile.class.path">
  23. <fileset dir="WebContent">
  24. <include name="WEB-INF/lib/*.jar" />
  25. </fileset>
  26. <fileset dir="WebServer">
  27. <include name="*.jar" />
  28. </fileset>
  29. </path>
  30. <javac srcdir="WebContent/src" destdir="WebContent/WEB-INF/classes" classpathref="compile.class.path">
  31. </javac>
  32. <javac srcdir="WebServer/src" destdir="WebServer/classes" classpathref="compile.class.path">
  33. </javac>
  34. </target>
  35. <!-- Creates Toolkit WAR package (requires Application Server / Servlet Container)-->
  36. <target name="war-package" depends="compile">
  37. <echo message="Creating WAR package." />
  38. <war warfile="build/${ant.project.name}.war" webxml="WebContent/WEB-INF/web.xml">
  39. <fileset dir="WebContent">
  40. <include name="**/*" />
  41. <exclude name="WEB-INF/web.xml" />
  42. </fileset>
  43. </war>
  44. </target>
  45. <!-- Creates Toolkit JAR package that contains embedded WebServer -->
  46. <target name="jar-package" depends="war-package">
  47. <echo message="Creating JAR package." />
  48. <copy tofile="build/WebServer-temp/embedded.war" file="build/${ant.project.name}.war" />
  49. <unjar src="${webserver.jar}" dest="build/WebServer-temp" />
  50. <manifest file="build/WebServer-temp/META-INF/MANIFEST.MF">
  51. <attribute name="Main-Class" value="${server.main.class}" />
  52. </manifest>
  53. <copy todir="build/WebServer-temp">
  54. <fileset dir="WebServer/classes">
  55. <include name="**/*" />
  56. </fileset>
  57. </copy>
  58. </target>
  59. <!-- Creates both Toolkit WAR and JAR packages -->
  60. <target name="package" depends="jar-package">
  61. <jar destfile="build/${ant.project.name}.jar" basedir="build/WebServer-temp" manifest="build/WebServer-temp/META-INF/MANIFEST.MF" />
  62. <echo message="Created WAR-file to build/${ant.project.name}.war." />
  63. <echo message="Deploy this file to your application server or servlet container." />
  64. <echo message=" " />
  65. <echo message="Created JAR-file to build/${ant.project.name}.jar" />
  66. <echo message="Run your application using command like: java -jar build/${ant.project.name}.jar" />
  67. </target>
  68. </project>