1
0

build.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <project name="dummy-server" default="run" basedir=".">
  2. <!-- ========================= -->
  3. <!-- PROPERTIES -->
  4. <!-- ========================= -->
  5. <property name="src.dir" location="src"/>
  6. <property name="build.dir" location="build"/>
  7. <property name="dist.dir" location="dist"/>
  8. <property name="lib.dir" location="lib"/>
  9. <property name="main-class" value="MainApp"/>
  10. <property name="jar.name" value="dummy-server.jar"/>
  11. <!-- ========================= -->
  12. <!-- CLASSPATH -->
  13. <!-- ========================= -->
  14. <path id="project.classpath">
  15. <fileset dir="${lib.dir}" includes="*.jar"/>
  16. </path>
  17. <!-- ========================= -->
  18. <!-- CLEAN -->
  19. <!-- ========================= -->
  20. <target name="clean">
  21. <delete dir="${build.dir}"/>
  22. <delete dir="${dist.dir}"/>
  23. </target>
  24. <!-- ========================= -->
  25. <!-- INIT -->
  26. <!-- ========================= -->
  27. <target name="init">
  28. <mkdir dir="${build.dir}"/>
  29. <mkdir dir="${dist.dir}"/>
  30. </target>
  31. <!-- ========================= -->
  32. <!-- COMPILE -->
  33. <!-- ========================= -->
  34. <target name="compile" depends="clean, init">
  35. <javac
  36. srcdir="${src.dir}"
  37. destdir="${build.dir}"
  38. classpathref="project.classpath"
  39. includeantruntime="false"/>
  40. </target>
  41. <!-- ========================= -->
  42. <!-- JAR -->
  43. <!-- ========================= -->
  44. <target name="jar" depends="compile">
  45. <mkdir dir="${dist.dir}"/>
  46. <!-- FAT JAR -->
  47. <jar destfile="${dist.dir}/${jar.name}">
  48. <fileset dir="${build.dir}"/>
  49. <zipgroupfileset dir="${lib.dir}" includes="*.jar"/>
  50. <manifest>
  51. <attribute name="Main-Class" value="${main-class}"/>
  52. </manifest>
  53. </jar>
  54. <!-- COPY SEMUA XML DARI lib KE ROOT dist -->
  55. <copy todir="${dist.dir}">
  56. <fileset dir="${lib.dir}">
  57. <include name="*.xml"/>
  58. </fileset>
  59. </copy>
  60. <!-- COPY config.properties -->
  61. <copy file="config.properties" todir="${dist.dir}"/>
  62. </target>
  63. <!-- ========================= -->
  64. <!-- RUN (CLASS) -->
  65. <!-- ========================= -->
  66. <target name="run" depends="compile">
  67. <java classname="${main-class}" fork="true">
  68. <classpath>
  69. <path refid="project.classpath"/>
  70. <path location="${build.dir}"/>
  71. </classpath>
  72. </java>
  73. </target>
  74. <!-- ========================= -->
  75. <!-- RUN (JAR) -->
  76. <!-- ========================= -->
  77. <target name="run-jar" depends="jar">
  78. <java jar="${dist.dir}/${jar.name}" fork="true">
  79. <classpath>
  80. <path refid="project.classpath"/>
  81. </classpath>
  82. </java>
  83. </target>
  84. </project>