문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
gant:targets [2012/10/17 18:41] kwon37xi 새로 만듦 |
gant:targets [2012/10/22 16:55] (현재) kwon37xi [동적 타겟 생성] |
||
|---|---|---|---|
| 줄 23: | 줄 23: | ||
| </ | </ | ||
| + | ===== 다른 타겟 호출 ===== | ||
| + | * 타겟 이름으로 다른 타겟을 호출 할 수 있다.< | ||
| + | target ( adob : 'A target called adob.' ) { | ||
| + | flob ( ) //flob 이라는 타겟 호출 | ||
| + | this[' | ||
| + | } | ||
| + | </ | ||
| + | * 다른 타겟에 의존할 수도 있다.< | ||
| + | target ( adob : 'A target called adob.' ) { | ||
| + | depends ( flob ) // adob 타겟을 실행하면 그 전에 항상 flob 타겟 호출 | ||
| + | depends ( ' | ||
| + | } | ||
| + | </ | ||
| + | * 의존성은 여러개 설정할 수 있으며 설정 순서에 따라 실행한다. 위 예에서는 ' | ||
| + | ===== 기본 타겟 ===== | ||
| + | * '' | ||
| + | setDefaultTarget ( aTarget ) | ||
| + | </ | ||
| + | * 저 명령은 실제로는 다음으로 실행된다< | ||
| + | target ( ' | ||
| + | </ | ||
| + | |||
| + | ===== target-closure의 파라미터 ===== | ||
| + | * target-closure에는 항상 타겟에 대한 정보가 Map으로 전달된다.< | ||
| + | target ( example : '' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== 동적 타겟 생성 ===== | ||
| + | '' | ||
| + | * '' | ||
| + | def names = [' | ||
| + | |||
| + | names.each { name -> | ||
| + | target(name: | ||
| + | echo(message: | ||
| + | } | ||
| + | } | ||
| + | target(allProject: | ||
| + | names.each { | ||
| + | depends(it) // 모든 name_project에 대해 의존성 걸기 | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | * '' | ||
| + | $ gant -T | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||