FrontPage › ipconfig › MoniWikiTip › Domain-DrivenDesign › moniwiki › AntBuild.xml예제3
Ant에서 사용하는 기본적인 build.xml의 예제
<?xml version="1.0" encoding="UTF-8"?> <project name="Hello Project" default="dist"> <!-- 프로퍼티를 지정한다 --> <property file="build.properties" /> <property name="base.dir" value="." /> <property name="dist.dir" value="dist" /> <property name="build.dir" value="build" /> <property name="src.dir" value="src" /> <property name="jar.file" value="${version}_helloproject.jar" /> <property name="dist.file" value="${version}_helloproject.zip" /> <!-- 준비 단계 --> <target name="prepare"> <tstamp> <format property="DSTAMP" pattern="yyyy-MM-dd" /> <format property="TSTAMP" pattern="HH:mm" /> </tstamp> <echo message="Build started at : ${DSTAMP} - ${TSTAMP}" /> </target> <!-- 디렉토리를 삭제한다 --> <target name="clean" depends="prepare"></target> <!-- 소스를 컴파일한다. --> <target name="compile" depends="clean"> <mkdir dir="${build.dir}" /> <javac deprecation="off" srcdir="${src.dir}" destdir="${build.dir}" listfiles="no" failonerror="true"> <classpath> <pathelement path="${base.dir}/lib" /> </classpath> </javac> </target> <!-- 컴파일된 클래스들을 jar로 묶는다. --> <target name="mkjar" depends="compile"> <mkdir dir="${dist.dir}" /> <jar destfile="${dist.dir}/${jar.file}" basedir="${build.dir}" /> </target> <!-- helloproject.jar와 소스, lib 아래의 jar들을 배포용 디렉토리 이하에 복사하고, zip으로 묶는다. --> <target name="dist" depends="mkjar"> <copy todir="${dist.dir}/src"> <fileset dir="src" /> </copy> <zip destfile="${DSTAMP}_${dist.file}"> <fileset dir="${dist.dir}"> </fileset> </zip> </target> <!-- 애플리케이션을 실행한다. --> <target name="run"> <java classname="HelloANT" fork="true"> <classpath> <pathelement location="${dist.dir}/${jar.file}" /> <pathelement path="${dist.dir}/lib" /> </classpath> </java> </target> </project>