target ( name : target-name ) target-closure target ( name : target-name , description : target-description ) target-closure target ( target-name : target-description ) target-closure
gant -p/-T
옵션에서 타겟의 설명으로 나오게 된다.ant
라는 이름의 AntBuilder 객체의 메소드 이름으로 Ant Task를 호출할 수 있다.target ( flob : 'Some message or other.' ) { // 둘 다 가능 ant.echo ( message : 'Some message.' ) echo ( message : 'Some message.' ) }
target ( adob : 'A target called adob.' ) { flob ( ) //flob 이라는 타겟 호출 this['flob']() // 문자열로 flob 타겟 호출 }
target ( adob : 'A target called adob.' ) { depends ( flob ) // adob 타겟을 실행하면 그 전에 항상 flob 타겟 호출 depends ( 'floc' ) // 문자열로 'floc'' 타겟에 의존하게 }
gant
명령만 실행해도 되는 기본 타겟을 설정할 수 있다.setDefaultTarget ( aTarget )
target ( 'default' : 'aTarget' ) { aTarget ( ) }
build.gant
는 그 자체가 스크립트이고 target
도 메소드이므로 동적으로 타겟을 생성하는 것이 가능하다. 단, GString으로 target
의 인자를 넘기는 것은 하지 말 것. GString의 늦은 초기화 특징 때문에 엉뚱한 값이 들어갈 수도 있다.
gant -T
$ gant -T a_project Description for a allProject run all projects b_project Description for b c_project Description for c d_project Description for d