사용자 도구

사이트 도구


gant

문서의 이전 판입니다!


Gant

기본

  • Gant는 Groovy의 AntBuilder에 대한 파사드일 뿐이다. Using Ant from Groovy 참조.
  • Gant는 Ant 스크립팅 프레임워크이지 프로젝트 관리/빌드 툴이 아니다. 빌드 프레임워크를 원한다면 Gradle을 사용한다.
  • build.gant 가 기본 Gant 스크립트

Options

  • -p : 타겟 목록 보기
  • -T : 타겟 목록 보기
  • -D <name>=<value> : 변수 생성

설치

  • Gant 홈페이지에서 Groovy 버전에 맞는 것으로 다운로드한다.
  • GANT_HOME 환경변수 설정.
  • GROOVY_HOME 환경변수 확인
  • JAVA_HOME 환경변수 확인
  • MS-윈도우에서는 $GANT_HOME/startGroovy.bat 파일을 열어서 다음과 같은 줄을 찾아서 groovy-all-x.y.z.jar의 버전을 자신의 $GROOVY_HOME에 있는 버전으로 정확히 맞춰준다.
    set STARTER_CLASSPATH=%GROOVY_HOME%\embeddable\groovy-all-2.0.0.jar;%STARTER_CLASSPATH%

Ant Properties

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

환경 변수

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

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 참조

사용자 가이드

gant.1350548870.txt.gz · 마지막으로 수정됨: 2012/10/18 17:27 저자 kwon37xi