Ant는 Java 기반의 빌드 도구로서, 프로젝트 빌드 및 배포를 자동화하기 위해 사용됩니다. 다양한 태스크들을 사용하여 원하는 작업을 수행할 수 있습니다. 이번 포스트에서는 Ant 프로젝트에서 자주 사용되는 몇 가지 주요 태스크들에 대해 알아보겠습니다.
1. <javac>
태스크
<javac>
태스크는 Java 코드를 컴파일하기 위해 사용됩니다. 이 태스크는 다양한 속성을 설정하여 컴파일 옵션을 지정할 수 있습니다. 예를 들어, srcdir
속성을 사용하여 컴파일할 소스 코드 디렉토리를 지정하고, destdir
속성을 사용하여 컴파일된 클래스 파일을 저장할 디렉토리를 지정할 수 있습니다.
<javac srcdir="src" destdir="build"/>
2. <jar>
태스크
<jar>
태스크는 Java 아카이브(JAR) 파일을 생성하기 위해 사용됩니다. 이 태스크는 <fileset>
요소를 사용하여 JAR 파일에 포함시킬 파일들을 추가할 수 있습니다. 또한, destfile
속성을 사용하여 생성될 JAR 파일의 경로와 이름을 지정할 수 있습니다.
<jar destfile="dist/myapp.jar">
<fileset dir="build"/>
</jar>
3. <copy>
태스크
<copy>
태스크는 파일이나 디렉토리를 복사하기 위해 사용됩니다. 이 태스크는 file
속성을 사용하여 복사할 파일의 경로와 이름을 지정하고, todir
속성을 사용하여 복사할 대상 디렉토리를 지정할 수 있습니다.
<copy file="src/myfile.txt" todir="dist"/>
4. <exec>
태스크
<exec>
태스크는 외부 명령어를 실행하기 위해 사용됩니다. 이 태스크는 executable
속성을 사용하여 실행할 명령어나 스크립트를 지정할 수 있습니다. 또한, arg
요소를 사용하여 명령어에 전달할 인수들을 지정할 수 있습니다.
<exec executable="java">
<arg value="MyClass"/>
</exec>
이 외에도 Ant는 다양한 유용한 태스크들을 제공하고 있으며, 필요에 따라 커스텀 태스크를 작성하여 사용할 수도 있습니다.
Ant 공식 사이트(ant.apache.org)에서는 더 많은 세부적인 정보와 예제들을 확인할 수 있습니다.