build.xml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="MMOCore" default="dist" basedir=".">
  3. <description>
  4. MMOCore
  5. </description>
  6. <property name="src" location="src"/>
  7. <property name="lib" location="lib"/>
  8. <property name="build" location="build"/>
  9. <property name="build.classes" location="${build}/classes"/>
  10. <property name="build.dist" location="${build}/dist"/>
  11. <path id="classpath">
  12. <fileset dir="${lib}">
  13. <include name="javolution.jar"/>
  14. </fileset>
  15. </path>
  16. <target name="init"
  17. depends="clean"
  18. description="Create the output directories.">
  19. <mkdir dir="${build}"/>
  20. <mkdir dir="${build.classes}"/>
  21. <mkdir dir="${build.dist}" />
  22. </target>
  23. <target name="compile"
  24. depends="init"
  25. description="Compile the source.">
  26. <javac destdir="${build.classes}"
  27. optimize="off"
  28. debug="on"
  29. source="1.5"
  30. target="1.5"
  31. nowarn="off">
  32. <src path="${src}"/>
  33. <classpath refid="classpath"/>
  34. </javac>
  35. </target>
  36. <target name="jar"
  37. depends="compile"
  38. description="Create the jar file">
  39. <jar destfile="${build}/mmocore.jar">
  40. <fileset dir="${build.classes}"/>
  41. <manifest>
  42. <attribute name="Main-Class" value="com.l2jserver.mmocore.MMOCore"/>
  43. <attribute name="Class-Path" value="javolution.jar"/>
  44. </manifest>
  45. </jar>
  46. <copy todir="${build.dist}">
  47. <fileset dir="${src}/../lib">
  48. <include name="*.jar"/>
  49. </fileset>
  50. </copy>
  51. </target>
  52. <target name="dist"
  53. depends="jar"
  54. description="Generates a happy zip with the MMOCore">
  55. <zip destfile="${build}/mmocore.zip"
  56. basedir="${build.dist}" />
  57. </target>
  58. <target name="clean"
  59. description="Remove the output directories">
  60. <delete dir="${build}"/>
  61. </target>
  62. </project>