build.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="epayment" default="jar" basedir=".">
  3. <property name="root.dir" location=".."/>
  4. <property name="target.dir" location="../target"/>
  5. <property name="src" location="src"/>
  6. <property name="lib" location="lib"/>
  7. <property name="bin" location="bin"/>
  8. <path id="compile.class.path">
  9. <fileset dir="${lib}">
  10. <include name="*.jar"/>
  11. </fileset>
  12. </path>
  13. <target name="init">
  14. <mkdir dir="${bin}"/>
  15. <mkdir dir="${lib}"/>
  16. </target>
  17. <target name="jar" depends="init">
  18. <javac debug="true" srcdir="${src}" destdir="${bin}" includeantruntime="true">
  19. <classpath refid="compile.class.path"/>
  20. </javac>
  21. <jar jarfile="${lib}/${ant.project.name}.jar" basedir="${bin}"/>
  22. </target>
  23. <target name="war" depends="jar" description="Generate Web Application">
  24. <delete file="epayment.war"/>
  25. <!-- 1. Copy UI assets dari Apps/EPAYMENT ke staging directory -->
  26. <copy todir="${target.dir}/webapps/EPAYMENT" overwrite="true">
  27. <fileset dir="${root.dir}/Apps/EPAYMENT"/>
  28. </copy>
  29. <!-- 2. Copy hasil kompilasi epayment.jar terbaru ke WEB-INF/lib -->
  30. <copy todir="${target.dir}/webapps/EPAYMENT/WEB-INF/lib" file="${lib}/${ant.project.name}.jar" overwrite="true"/>
  31. <!-- 3. Copy hibernate configs dari MWDAO/src ke WEB-INF/classes -->
  32. <copy todir="${target.dir}/webapps/EPAYMENT/WEB-INF/classes" overwrite="true" failonerror="false">
  33. <fileset dir="${root.dir}/MWDAO/src">
  34. <include name="hibernate-*.cfg.xml"/>
  35. </fileset>
  36. </copy>
  37. <!-- 4. Package menjadi WAR -->
  38. <war destfile="epayment.war" webxml="${target.dir}/webapps/EPAYMENT/WEB-INF/web.xml">
  39. <fileset dir="${target.dir}/webapps/EPAYMENT"/>
  40. </war>
  41. </target>
  42. </project>