| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="epayment" default="jar" basedir=".">
- <property name="root.dir" location=".."/>
- <property name="target.dir" location="../target"/>
- <property name="src" location="src"/>
- <property name="lib" location="lib"/>
- <property name="bin" location="bin"/>
- <path id="compile.class.path">
- <fileset dir="${lib}">
- <include name="*.jar"/>
- </fileset>
- <fileset dir="${root.dir}/Apps/EPAYMENT/WEB-INF/lib" erroronmissingdir="false">
- <include name="*.jar"/>
- </fileset>
- </path>
- <target name="init">
- <mkdir dir="${bin}"/>
- <mkdir dir="${lib}"/>
- </target>
- <target name="jar" depends="init">
- <javac debug="true" srcdir="${src}" destdir="${bin}" includeantruntime="true">
- <classpath refid="compile.class.path"/>
- </javac>
- <jar jarfile="${lib}/${ant.project.name}.jar" basedir="${bin}"/>
- </target>
- <target name="war" depends="jar" description="Generate Web Application">
- <delete file="epayment.war"/>
- <!-- 1. Copy UI assets dari Apps/EPAYMENT ke staging directory -->
- <copy todir="${target.dir}/webapps/EPAYMENT" overwrite="true">
- <fileset dir="${root.dir}/Apps/EPAYMENT"/>
- </copy>
- <!-- 2. Copy hasil kompilasi epayment.jar terbaru ke WEB-INF/lib -->
- <copy todir="${target.dir}/webapps/EPAYMENT/WEB-INF/lib" file="${lib}/${ant.project.name}.jar" overwrite="true"/>
- <!-- 3. Copy hibernate configs dari MWDAO/src ke WEB-INF/classes -->
- <copy todir="${target.dir}/webapps/EPAYMENT/WEB-INF/classes" overwrite="true" failonerror="false">
- <fileset dir="${root.dir}/MWDAO/src">
- <include name="hibernate-*.cfg.xml"/>
- </fileset>
- </copy>
- <!-- 4. Package menjadi WAR -->
- <war destfile="epayment.war" webxml="${target.dir}/webapps/EPAYMENT/WEB-INF/web.xml">
- <fileset dir="${target.dir}/webapps/EPAYMENT"/>
- </war>
- </target>
- </project>
|