[java] Apache Ant로 실행되는 프로젝트 빌드의 예시

Apache Ant는 자바 기반 프로젝트 빌드 도구로, 빌드, 테스트, 패키징 등 다양한 작업을 자동화할 수 있습니다. 이번 포스트에서는 Apache Ant를 이용하여 프로젝트를 빌드하는 예시를 살펴보겠습니다.

Apache Ant 설치

먼저 Apache Ant 공식 웹사이트에서 Apache Ant를 다운로드하고 설치합니다. 설치 후, 시스템 변수에 Apache Ant의 bin 디렉토리를 추가합니다. 이로써 커맨드 라인에서 ant 명령을 실행할 수 있게 됩니다.

build.xml 파일 생성

프로젝트 루트 디렉토리에 build.xml 파일을 생성합니다. 이 파일은 Apache Ant에서 빌드 작업을 정의하는 XML 파일입니다.

<project name="MyProject" default="build" basedir=".">
    
    <!-- 빌드 설정 -->
    <property name="src.dir" value="src" />
    <property name="build.dir" value="build" />
    <property name="dist.dir" value="dist" />
    
    <target name="clean">
        <delete dir="${build.dir}" />
    </target>
    
    <target name="compile" depends="clean">
        <mkdir dir="${build.dir}" />
        <javac srcdir="${src.dir}" destdir="${build.dir}" />
    </target>
    
    <target name="package" depends="compile">
        <mkdir dir="${dist.dir}" />
        <jar destfile="${dist.dir}/MyProject.jar" basedir="${build.dir}" />
    </target>
    
    <target name="build" depends="clean,compile,package">
        <echo message="빌드가 완료되었습니다." />
    </target>
    
</project>

위의 예시에서는 clean, compile, package, build라는 네 가지 타겟을 정의하고 있습니다. clean 타겟은 빌드 이전에 ${build.dir} 디렉토리를 삭제하는 작업을 수행하고, compile 타겟은 소스 코드를 컴파일하여 ${build.dir}에 저장합니다. package 타겟은 컴파일된 클래스 파일을 JAR 파일로 패키징하고 ${dist.dir}에 저장합니다. build 타겟은 clean, compile, package 타겟의 순서대로 수행되며, 마지막에 메시지를 출력합니다.

빌드 실행

프로젝트 루트 디렉토리에서 커맨드 라인을 실행하고, 다음 명령을 입력하여 빌드를 실행합니다.

ant build

위 명령을 실행하면 build.xml 파일에 정의된 대로 빌드 작업이 수행됩니다. clean, compile, package 타겟이 순서대로 실행되고, 마지막에 “빌드가 완료되었습니다.”라는 메시지가 출력됩니다.

이렇게 Apache Ant를 이용하여 프로젝트를 빌드할 수 있습니다. Apache Ant의 다양한 기능과 빌드 작업 설정 방법에 대해서는 Apache Ant 공식 문서를 참고하시기 바랍니다.

참고 자료