| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <project name="dummy-server" default="run" basedir=".">
- <!-- ========================= -->
- <!-- PROPERTIES -->
- <!-- ========================= -->
- <property name="src.dir" location="src"/>
- <property name="build.dir" location="build"/>
- <property name="dist.dir" location="dist"/>
- <property name="lib.dir" location="lib"/>
- <property name="main-class" value="MainApp"/>
- <property name="jar.name" value="dummy-server.jar"/>
- <!-- ========================= -->
- <!-- CLASSPATH -->
- <!-- ========================= -->
- <path id="project.classpath">
- <fileset dir="${lib.dir}" includes="*.jar"/>
- </path>
- <!-- ========================= -->
- <!-- CLEAN -->
- <!-- ========================= -->
- <target name="clean">
- <delete dir="${build.dir}"/>
- <delete dir="${dist.dir}"/>
- </target>
- <!-- ========================= -->
- <!-- INIT -->
- <!-- ========================= -->
- <target name="init">
- <mkdir dir="${build.dir}"/>
- <mkdir dir="${dist.dir}"/>
- </target>
- <!-- ========================= -->
- <!-- COMPILE -->
- <!-- ========================= -->
- <target name="compile" depends="clean, init">
- <javac
- srcdir="${src.dir}"
- destdir="${build.dir}"
- classpathref="project.classpath"
- includeantruntime="false"/>
- </target>
- <!-- ========================= -->
- <!-- JAR -->
- <!-- ========================= -->
- <target name="jar" depends="compile">
- <mkdir dir="${dist.dir}"/>
- <!-- FAT JAR -->
- <jar destfile="${dist.dir}/${jar.name}">
- <fileset dir="${build.dir}"/>
- <zipgroupfileset dir="${lib.dir}" includes="*.jar"/>
- <manifest>
- <attribute name="Main-Class" value="${main-class}"/>
- </manifest>
- </jar>
- <!-- COPY SEMUA XML DARI lib KE ROOT dist -->
- <copy todir="${dist.dir}">
- <fileset dir="${lib.dir}">
- <include name="*.xml"/>
- </fileset>
- </copy>
- <!-- COPY config.properties -->
- <copy file="config.properties" todir="${dist.dir}"/>
- </target>
- <!-- ========================= -->
- <!-- RUN (CLASS) -->
- <!-- ========================= -->
- <target name="run" depends="compile">
- <java classname="${main-class}" fork="true">
- <classpath>
- <path refid="project.classpath"/>
- <path location="${build.dir}"/>
- </classpath>
- </java>
- </target>
- <!-- ========================= -->
- <!-- RUN (JAR) -->
- <!-- ========================= -->
- <target name="run-jar" depends="jar">
- <java jar="${dist.dir}/${jar.name}" fork="true">
- <classpath>
- <path refid="project.classpath"/>
- </classpath>
- </java>
- </target>
- </project>
|