목차

Gant

기본

Options

설치

기본 Ant 태스크와 기타 태스크

Groovy는 기본적으로 Ant와 JUnit을 내장하고 있다. 따라서 Gant는 어떠한 추가 없이 Ant와 JUnit 태스크를 실행할 수 있다. 기타 직접 태스크 라이브러리를 추가하고자 할 때는 다음과 같이 클래스패스를 지정한다.

Ant Properties

// 프라퍼티 파일에서 읽어오기
ant.property(file: 'common-versions.properties')
 
// 값넣기
ant.property(name: 'ivy.local.repository.dir', value: ivyLocalRepoDir)
 
// 값 읽기
logkitVersion = ant.project.properties.'logkit.version'
 
// ant task에 프라퍼티 전달
ant.echo(message: '${ivy.local.repository.dir})

환경 변수

환경 변수를 읽어오고 그것을, Ant 태스크에 넘길 때는 GString을 사용하지 말 것.

// 환경 변수의 값들을 'env' 프라퍼티로 읽어 올 수 있도록 지정한다.
ant.property(environment:'env')
...
ant.echo("${env.CATALINA_HOME}") // 에러 발생
-> ant.echo('${env.CATALINA_HOME}') // ant.echo 스스로가 ''${}''를 해석한다.

Path 지정해서 넘기기

Classpath 등을 지정해서 레퍼런스를 넘기는 방법

ant.path(id : 'libClasspath') { // id가 'libClasspath'인 path 레퍼런스 생성
 fileset(dir : libDir, includes : '*.jar')
}
 
// 어느 타겟에선가...
    ant.javac(srcdir : 'src', destdir : 'build', classpathref : 'libClasspath') // libClasspath 참조

사용자 가이드