Apache Ant 사용법
1. ant 명령어 개요
Apache Ant를 설치했다면, 다음과 같은 명령어를 실행해 본다.
ant
다음과 같은 실패 메시지가 출력되면 설치에 성공한 것이다.
Buildfile: build.xml does not exist! Build failed
ant 명령어는 일반적으로 build.xml 이라는 파일에 기술된 명령을 실행한다.
build.xml 파일 대신 다른 파일을 지정하려면 다음과 같이 한다.
ant -f 파일명
사용할 일이 있을지 모르겠지만, 버전을 확인하기 위한 명령어는 다음과 같다.
ant -version
2. build.xml 파일 개요
2.1. 가장 간단한 build.xml 파일
<project name="Apache Ant build.xml Sample" default="welcome"> <target name="welcome"> <echo>Welcome Apache Ant build.xml Sample</echo> </target> </project>
이 것을 실행하기 위한 명령어는 다음과 같다.
ant -f build.xml welcome
위 명령어를 실행하면 "build.xml" 파일에서 name 속성값이 "welcome" 인 <target>
요소를 찾아, 그 안의 것들을 실행한다.
다만 "-f build.xml" 옵션을 생략하면, build.xml 파일을 찾을 것이고,
"welcome" 을 생략하면 <project>
요소의 default 속성값을 찾을 것이므로 다음과 같이 해도 된다.
ant
2.2. ant 로 할 수 있는 일
ant 로 할 수 있는 일은 <target>
안에 들어갈 수 있는 Task라고 불리우는 것들이다.
컴파일, 패키징과 이에 부수한 디렉토리를 만들거나 삭제하는 일들과, Java 프로그램을 실행하는 것까지가 기본적인 작업이다.
- 컴파일 :
<javac>
- 패키징 :
<jar>
,<war>
,<zip>
,<tar>
- 디렉토리와 관련된 작업 :
<mkdir>
,<delete>
- Java 프로그램 실행 :
<java>
3. 여담
Apache Ant 는 Java 를 위한 make 이며, make 의 장정과 단점을 대부분 승계하였다.
필자가 Apache Ant 를 사용하는 이유는 익숙하기 때문이다.
오래전에는 별다른 대안이 없었다.
Java 진영에서는 Apache Maven 이 더 많이 사용하는 것으로 생각된다.
Apache Maven 은 의존성이 명확하게 기술되고 컴파일하는 시점에서 의존성있는 라이브러리(.jar) 를 다운로드하기 때문에 배포가 용이하다는 장점이 있다.
Apache Maven 이나 Apache Ant 없이 Eclipse 혹은 그와 유사한 것을 사용하는 사례도 많다.
Eclipse 같은 것들은 더 강력하고 중독성있는 편의기능을 제공한다는 장점이 있다.