====== Gant Tools ======
===== Execute =====
* [[http://gant.codehaus.org/Execute+Tool|Execute Tool]]
* 셸 스크립트 등을 실행한다.
* 실행한 명령이 에러 코드를 리턴했을 때 빌드 과정을 멈추지 않는다. [[gant:tasks|Ant의 exec 태스크]]를 사용하면 더 정밀하게 조정 가능하다.
* 툴에 추가
includeTool << gant.tools.Execute
* 명령어 두개
* ''executable'' : 실행파일 실행. 인자가 하나 혹은 문자열의 리스트일 수 있다.
* ''shell'' : 셸을 호출하고 지정된 명령어를 파싱하고 실행한다.
* 윈도우에서는 ''cmd /c 명령''
* *nix에서는 ''sh -c 명령''
* 기본적으로 출력은 바로 표준 출력/에러로 내보낸다.
* ''errorProcessing'' : 에러 처리를 받는 클로저 지정
* ''outProcessing'' : 표준 출력 처리를 받는 클로저 지정
* 실행 예
execute.shell ( 'echo "Hello" && echo "World!"' )
execute.shell ( 'echo "Hello" && echo "World!"' , outProcessing : { } ) // 표준 출력 무시
// outProcessing의 기본 구현은 ''println(it)''이다.
===== AntFile =====
* ''gant.tools.AntFile''
* Ant XML을 읽어서 타겟을 추가해준다. 소스 참고.
===== Subdirectories =====
* ''gant.tools.Subdirectories''
* 현재 작업 디렉토리의 서브디렉토리 전체에 할 타겟을 지정하고 수행한다.