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>
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-05-11 16:11:11
Processing time 0.0086 sec