/build.xml

https://bitbucket.org/codenaught/pointjack · XML · 40 lines · 37 code · 3 blank · 0 comment · 0 complexity · 1e336ad31ddff8a2789095b5bb41a28b MD5 · raw file

  1. <project name="PointJack" basedir="." default="main">
  2. <property name="src.dir" value="src"/>
  3. <property name="build.dir" value="build"/>
  4. <property name="classes.dir" value="${build.dir}/classes"/>
  5. <property name="jar.dir" value="${build.dir}/jar"/>
  6. <property name="main-class" value="pointJack.client.RunPointsGame"/>
  7. <property name="lib.dir" value="lib"/>
  8. <path id="classpath">
  9. <fileset dir="${lib.dir}" includes="**/*.jar"/>
  10. </path>
  11. <target name="clean">
  12. <delete dir="${build.dir}"/>
  13. </target>
  14. <target name="compile">
  15. <mkdir dir="${classes.dir}"/>
  16. <javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false" debug="true" debuglevel="lines,vars,source" />
  17. </target>
  18. <target name="jar" depends="compile">
  19. <mkdir dir="${jar.dir}"/>
  20. <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
  21. <manifest>
  22. <attribute name="Main-Class" value="${main-class}"/>
  23. </manifest>
  24. </jar>
  25. </target>
  26. <target name="run" depends="jar">
  27. <java fork="true" classname="${main-class}">
  28. <classpath>
  29. <path refid="classpath"/>
  30. <path location="${jar.dir}/${ant.project.name}.jar"/>
  31. </classpath>
  32. <arg line="${args}"/>
  33. </java>
  34. </target>
  35. <target name="clean-build" depends="clean,jar"/>
  36. <target name="main" depends="clean,run"/>
  37. </project>