|
|
holymana.com Documents
2003, March - ver 1.0
All rights reserved Copyleft©2003 |
|
How to use Ant
Ant 의 사용용례와 사용법 |
Table Contents
1. Ant 란 무엇인가?
1-1. Ant 한번 해보기로 한 이유
1-2. Ant 프로젝트
1-3. Ant 어디에 쓰는 물건이고?
2. 일단 돌려보자
2-1. Ant 다운로드
2-2. Ant 설치
2-3. Ant 준비
2-4. Ant 빌드파일 만들기
2-5. Ant 실행
3. Ant 파헤치기
3-1. build.xml 내용 분석
3-2. ant 실행 옵션 및 환경변수
4. 클래스 패스 설정 및 기타
4-1. 프로젝트 환경 구성
4-2. build.xml 만들기
4-3. 특정 파일만을 위한 build.xml 만들기
5. 부록 à 이게 핵심일 것 같음.. ㅡㅡ;
辯) 저는 국어선생님도 아니며 더군다나 국어를 지키고 아껴야 하는 의무감으로 무장된 사람도 아닙니다.
전 단지 웹에서 나고 자란 사람이며 고등학교 국어 시간에 배운 언어의 자의성과 사회성을 믿는 사람이며,
언의의 역사성을 그 어느때보다 빠르게 절감하는 현대사회를 살아가는 사람일 뿐입니다.
그러므로 가끔 생활습관이 되어 버린 어구나 문법파괴가 보이더라도 양해를 부탁드립니다.
1-1. Ant한번 해보기로 한 이유
웹을 보면 ant 이야기가 곧잘 나온다. 좋다고는 하는데 머가 좋은지.. 젠장!
이런 저런 핑계와 귀차니즘으로 인하여 또 이바닥에서 한걸음 뒤쳐지나 보다 하는 답답한 가슴만 쓸어 내릴뿐..
(물론 이런상황을 연출하는 것은 ant뿐만이 아니지만.. ㅡㅡ;)
빌더 도구라는데 도대체 얼마나 편리하다길래.. 그런 생각의 반복뿐..
개인적으로 자그마한 framework를 하나 만들려고 쪼물딱 거리다, 컴팔하는게 귀찮아서 투덜거리는데 문득
빌더 도구 ant가 생각나 이번기회에 이넘 한넘만 먼저 패고 가자란 생각으로 웹을 뒤적거렸다.
사실 맘 잡고 한넘 패기가 힘든 이유가 한넘 패고 있음 이넘저넘이 나타나 다 공부해야 한다는 압박 때문에
너무 힘들어.. 정말 이번만은 옆에서 태클을 걸어와도 이넘 한넘만 패자고 독하게 다짐했다.
Ant 가 어떤넘인지? 이것가지고 무엇을 하자 는건지?
그리고 함만 돌려보기를 목적으로 예상기간을 5일로 잡고 시작했다.
그러나 결과는 단 4시간 만에 소기의 성과를 달성할수 있었으니……
사실 자카르타 서울 프로젝트에서 기웃거리기만 하고 아무런 해답을 찾지 못한것만 3시간 30분..
다른 곳에서 찾은 내용들을 참조하며 결국은 30분만에 상황이 종료 된것이다.
아무래두 양넘들의 사고 방식에 익숙하지 않은지 우리나라 교육의 문제였는지…
그 어떤 내용도 회상컨데..
자카르타 가서 문서 아무리 보고 해도 필이 팍팍 꽂히는건 극히 드물었던 것 같다.
모든 해답은 공유의 정신으로 무장된 이바닥의 몇몇 선지자들이 유포한 찌다시들에 있었으니….
그래서 이문서 또한 나와 똑 같은 왕초보이며 나와 똑 같은 교육을 받고 이바닥에서 고군분투 하는 소수를 위해
제작하기로 한다. – 다수일지 소수일지 나도 모른다. 허접이인 나의 관점에서는 아무래두 소수일 것 같다.
1-2. Ant 프로젝트 ( http://ant.apache.org )
그래서 함 공부해보잔 마음으로..
http://jakarta.apache.org에 가서 ant를 찾아 보았더니.. 안보인다.
분명 여기서 보았는데.. 하면서
SubProject를 찾아 봐도 보이지가 않길래 혹시나 하고.. http://jakarta.apache.org/ant 라고 했더니..
http://ant.apache.org/ 로 포워딩 되며 또 하나의 거대한 사이트로 ant프로젝트가 나타난다.
“ant project가 머길래 이렇게 혼자 놀아?” 란 생각을 하는 순간…
On November 18, 2002, the Apache board created the Apache Ant top level project. Ant has now
migrated from the Jakarta project into an Apache project of its own. This is primarily an
organizational change and will not affect the technical aspects of the project. Ant retains a strong
association with the Apache Jakarta project. One effect of this change is that the Ant webpage is
now located at http://ant.apache.org/
라며……… 휘황찬란하게 뭔가를 설명하는 글귀가 대뜸 보였다.
대충 보면 조직개편등의 이유로 이사왔으며 아파치 자카르타와 잘 지내고 있다는 것 같은데 별이유 없는 것 같다.
1-3. Ant란 무엇인가?
잡설이 길었다. 위의 내용은 보지 않아도 되는 부분이다.
Ant프로젝트 사이트의 거창하고 복잡하고 무슨내용인지도 모를 그런 내용을 없애 버리고
“고기 낚는 법이 아닌 고기를 주기 위한 문서”를 지향 하도록 한다.
그러므로 Ant란 무엇인가 알필요도 없다. 일단은 컴팔 쉽게 하도록 하기 위해서 쓴다는것만 알아두고…
컴팔이 주는 귀차늠 압박이 솔솔한데 이넘이 참 쉽고 재미있게 해준다. 그래서 개미인 것 같다. 일단 해보자!
2-1. Ant다운로드
http://ant.apache.org/bindownload.cgi 에서 apache-ant-1.5.2-bin.zip 을 다운로드 한다.

2-2. Ant설치
설치는 다운로드 받은 파일의 압축을 풀고 환경만 설졍하면 된다.
다운로드 받은 파일을 C:\WebService\Ant\ 에 두기로 하였다.

위의 그림을 참고 하면 되고요.. 환경설정을 합니다.
JAVA_HOME = C:\jsdk141
ANT_HOME = C:\WebService\Ant
다음 bin을 Path에 잡는다. PATH = %PATH%;C:\WebService\Ant\bin; 설치 끝.
출처 : http://jakarta.apache-korea.org/ant/manual/install.html#installing
2-3. Ant 준비
1. 프로젝트 폴더를 하나 만들자. 소스파일이 위치할 src, 클래스파일이 위치할 classes, 배포파일이 위치할 jar, 마지
막으로 문서파일이 위치할 docs 이렇게 4개의 폴더를 적당한 프로젝트 폴더 밑에 생성한다.

2. 다음 src밑에 테스트할 적당한 java 프로그램을 만들어 둔다.
다음은 test 할 Hello.java 다. 특별한 이유없다. 긁어서 테스트 해보시라고… ㅡㅡ;
|
public class Hello {
public static void main (String[] args) {
System.out.println (“hello Ant!”);
}
} |
2-4. Ant 빌드파일 만들기
1. Ant 를 실행하면 해당 디렉토리의 build.xml을 기본적으로 찾는다. 물론 build.xml말고 mySetting.xml등등으로
이름을 막 줄수도 있다. 이렇게 주고 나면 ant 실행시 –buildfile 이란 옵션으로 따로 호출해야 한다.
정신 건강상 걍 build.xml로 실행 하고 옵션들에 대해서는 일단 해보고 정리를 한다.
2. 이 build.xml은 컴팔 (빌드라고도 하는데…)하기 위한 옵션들이나 여러 환경들을 설정하는 곳이다.
기존에 클래스 패스 잡고 하던걸.. 여기서 다 세팅한다고 생각하면 된다.
3. 다음은 build.xml이다.
|
<?xml version="1.0"?>
<project name="HelloAnt" default="javadoc" basedir="." >
<property name="src.dir" value="${basedir}/src" />
<property name="classes.dir" value="${basedir}/classes" />
<property name="jar.dir" value="${basedir}/jar" />
<property name="javadoc.dir" value="${basedir}/doc" />
<target name="compile" >
<javac srcdir="${src.dir}" destdir="${classes.dir}" />
</target>
<target name="jar" depends="compile">
<jar jarfile="${jar.dir}/hello.jar" basedir="${classes.dir}" includes="**/*.class" />
</target>
<target name="javadoc" depends="compile, jar" >
<javadoc sourcepath="${src.dir}" sourcefiles="${src.dir}/HelloAnt.java"
windowtitle="HelloAnt API" destdir="${javadoc.dir}" />
</target>
<target name="clean" >
<delete dir="${jar.dir}/jar/*"/>
<delete dir="${javadoc.dir}/doc/*"/>
</target>
</project> |
4. 위의 xml파일을 특별하게 고칠건 없다. 위의 내용들을 대충 보면 일식견만이라도 있는 개발자분들은 컴팔(빌드)
하는데 필요한 기본적인 내용은 감각으로 알수 있을 것 같다. 일단 돌려보고 자세한 옵션을 보도록 하자.
- 아무리 생각해도 눈으로 “아~~!
댓글을 달아 주세요