본문 바로가기

툴사용법

[Gradle] Ant 이용하기

* 자바 진영에서 처음으로 널리 보급된 빌드 도구는 아파치 엔트다. 빌드에 앤트가 널리 사용되면서 더욱 강력한 빌드 도구가 메이븐. 앤트의 기능을 이용하면 빌드 폭도 넓어질 수 있다. 예를 들어 앤트의 빌드 파일을 그레이들에서 읽어 실행할 수 있다면, 레거시 프로젝트의 많은 부분을 그레이들에서 빌드할 수 있게 된다. 그레이들은 앤트 기능을 ant 객체로 제공한다.

3. ant.echo 메서드를 호출 : 이 메서드는 [ant:echo]라는 표시 뒤에 메시지를 표시한다.

 

 

 

이렇게 프로젝트 안에 myfolder가 작성되고, 그안에 my_classes 폴더가 작성되고, 그안에 컴파일된 클래스 파일이 저장된다. Ant 객체가 제공하는 메서드를 이용하면, 파일을 다루는 정도의 일은 간단하게 자동화 할 수 있다.

 

 

1. project : 앤트의 루트 엘리먼트 필수

2. target : 태스크를 실행하기 위한 묶음. 다양한 태스크로 나뉜다.

3. echo : 지정한 메시지를 표준 출력에 출력.

4. delete : 지정한 폴더 혹은 파일 삭제.

5. mkdir : 폴더 생성. 이때, 경로는 프로젝트 안에서의 상대 경로.

7. copy : file=”복사할 파일이나 폴더의 경로 지정” todir=”복사될 폴더 지정

> 복사를 위한 <move> 태그도 있다. 사용법은 <copy>와 같다.

8. javac : srcdir=”소스파일이 저장된 폴더 지정” destdir=”컴파일한 클래스 파일을 저장할 장소 지정” includeAntRuntime=”앤트의 라이브러리를 참조할지 지정

 

 

Build.xml을 읽어 myTarget을 실행한다.(xml에 선언대로 컴파일 후에 doByXml태스크를 실행)

1. ant.importBuild : 매개변수에 지정한 빌드 파일을 로드한다. 로드되면 빌드 파일에 기술된 타깃을 그대로 그레이들의 태스크로 이용할 수 있다.

3. dependsOn : myTarget이 실행된 후에 태스크 처리가 호출된다.

 

 

3. def : 지역변수(자바스크립트의 var처럼 숫자를 넣으면 int로 문자열(“”)을 넣으면 문자열로 변수가 셋팅된다.)

3~5. Ant.path > fileset(dir: ‘.’) 현재경로의 파일 중에(하위 디렉토리는 포함안함)

Include(name: ‘gradle*.*’) : gradle로 시작하는 파일들을 path 변수에 담음.

9,10. Each, it : each로 돌아 it변수에 담김.

 

 

파일을 모아서 zip파일로 압축하기

6. ant.zip(destfile: ‘저장할 파일’)

7. fileset 에서 zip으로 저장할 파일 지정.