본문 바로가기
IT/Java

[eclipse] Ant 란?

by 성준하이 2023. 6. 15.
반응형

현재는 빌드 관련해서는 maven 과 gradle 을 주로 사용하곤 한다.

이 둘에 대해서는 아래 참고 포스팅을 참고 바란다.

 

현재는 아니지만 maven 과 gradle 이전에는 Apache Ant 를 통해서 빌드도 인기가 있었었다.

https://ant.apache.org/

 

Apache Ant - Welcome

Welcome Apache Ant™ Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications.

ant.apache.org

 

그럼 이 ant 라는 기능은 어떤 기능인지 살펴보도록 할것이다.

 

 

자바 기반의 빌드툴로 리눅스의 make와 흡사한 기능 제공한다.

 

  • Ant는 자바 기반으로 플랫폼에 독립적으로 실행. ( 운영체제에 구애받지 않고 프로젝트 진행가능.)
  • 복잡한 쉘 명령어 대신 xml기반의 기능 설정파일을 사용하기 때문에 작업 설정이 복잡하지 않다.
  • 미리 정의된 Task를 사용하여 쉽고 빠르게 배치 작업을 설정할 수 있다.
  • 새로운 Task의 추가를 통해 배치작업의 확장이 가능하다.

이와 같은 장점들이 존재한다.

 

현재는 아주 편하게 maven 과 gradle 이 자동으로 빌드를 도와주지만 
예전에는 빌드를 위해 파일을 만들고 삭제하고
이동하는 작업들을 하곤 하였는데 이들의 작업을 자동으로 해주기 위한것이 바로 이 ant 이다.

 

사용을 하기 위해서는 build.xml 에 ant script를 작성해야하며 설치부터 자세한 내용은 공식 홈페이지에서 참고 가능하다.

 

현재는 주로 사용되지는 않으나
폴더를 자동으로 복사하거나 
동일하고 반복되는 작업들이 있다면

필자는 가끔 그정도의 용도로만 사용을 하고 있다.

 

maven과 gradle의 사용을 당연히 여기기 전에 ant 라는것이 있었다는것을 알기 위해 포스팅을 작성하였다.


참고 포스팅

https://thenicesj.tistory.com/197

 

빌드 관리도구 Maven / Gradle

Spring 을 사용하게 되면 프로젝트 생성시 빌드 도구를 maven이나 gradle 중에 하나를 선택하게 된다. 나의 경험으로는 안드로이드 앱을 관리할때는 gradle을 주로 사용해왔고, 웹이나 스프링 등의 프

thenicesj.tistory.com

 

반응형

댓글