본문 바로가기
Dev/ETC

ANT의 활용도

by nakanara 2008. 2. 14.
반응형

자바 빌드 도구인 Ant는 Java개발자의 프로젝트 빌드를 많이 편리해주는 툴로 배치파일( *.bat) 처럼 일련의 작업을 수행할 수 있다. 요즘 프로젝트에는 많이 이용되고 있는 프로그램중 하나이며 익혀두면 편해질 툴이다.

Ant 로 가능한 주요 작업

  • 자바 소스 파일 컴파일
  • jar, war, ear, zip 파일의 생성
  • javadoc을 실행하여 도움말 생성
  • 파일 및 폴더의 이동 및 복사, 삭제
  • 각각의 작업에 대한 의존성 설정
  • 유닉스에처럼 파일이나 폴더에 퍼미션 설정
  • 파일의 변경 날짜를 설정하는 touch 기능
  • 외부 프로그램 실행

 

Ant 구조

ant
   +--- README, LICENSE, fetch.xml, other text files. //basic information
   +--- bin  // contains launcher scripts
   |
   +--- lib  // contains Ant jars plus necessary dependencies
   |
   +--- docs // contains documentation
   |      |
   |      +--- images  // various logos for html documentation
   |      |
   |      +--- manual  // Ant documentation (a must read ;-)
   |
   +--- etc // contains xsl goodies to:
            //   - create an enhanced report from xml output of various tasks.
            //   - migrate your build files and get rid of 'deprecated' warning
            //   - ... and more ;-)

 

설치법은 따로 설치 법은 존재 하지 않고 Ant 웹 페이지에 가서 다운 받은 압축파일을 적당한 위치에 풀어 두기만 하면 된다. 그리고 시스템 환경설정에서 경로(PATH)를 잡아주어야 한다.

환경설정 방법

Windows and OS/2

Assume Ant is installed in c:\ant\. The following sets up the environment:

set ANT_HOME=c:\ant
set JAVA_HOME=c:\jdk-1.5.0.05
set PATH=%PATH%;%ANT_HOME%\bin

Linux/Unix (bash)

Assume Ant is installed in /usr/local/ant. The following sets up the environment:

export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/local/jdk-1.5.0.05
export PATH=${PATH}:${ANT_HOME}/bin

Linux/Unix (csh)

setenv ANT_HOME /usr/local/ant
setenv JAVA_HOME /usr/local/jdk/jdk-1.5.0.05
set path=( $path $ANT_HOME/bin )

Having a symbolic link set up to point to the JVM/JSK version makes updates more seamless.

 

만약 버전이 다르면 빌드를 할 때 'deprecated ...' 와 같은 메시지가 뜨거나 에러가 발생한다. Ant 를 사용하다보면 버전에 따라 API 의 변화가 있을 수도 있기 때문에 문제점이 발생할 가능성이 있으므로 동일버전을 받아서 사용하는게 좋다.

 

 

 

Ant  http://ant.apache.org

반응형

'Dev > ETC' 카테고리의 다른 글

서버 부하 분활 시스템  (0) 2008.03.24
Ant 태그  (0) 2008.02.14
Live Writer 와 티스토리  (0) 2008.02.13
Flex IMEMODE  (0) 2007.11.08
Flex 관련 사이트  (0) 2007.07.26