Microsoft 社는 2022년 6월 15일 Internet Explorer 11의 지원을 종료했습니다.

Apache Ant 사용법

제목

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 같은 것들은 더 강력하고 중독성있는 편의기능을 제공한다는 장점이 있다.

제목

첨부파일