
169
APPENDIX B -
그레이들 기본
B.5
사용자 정의 태스크
그레이들
DSL
은 확장할 수 있고 대부분 플러그인에서 제공하는 기능 외에는 별로 사용할 일이
없습니다. 하지만 시간이 지나면 모든 빌드는 사용자 정의 영역을 포함하게 되고 그레이들도
그런 상황을 지원하고 있습니다.
레시피
4
.
1
은 그레이들 빌드에서 사용자 정의 태스크를 만드는 방법을 다루는데, [예제
B
-
6
]
과 같이
task
키워드를 사용하여 새로운 태스크를 정의합니다.
예제
B-6
Hello
태스크 만들기
def task
{
doLast
{
println
'
hello
'
}
}
doLast
블록은 실행 단계에서 실행되어야 하는 동작을 정의하고, 그 외의 내용은 설정 단계에
서 실행됩니다. 또한, 그레이들은
doFirst
블록을 제공하지만, 많이 사용하지는 않습니다. 좌
측 시프트 연산자
(
<<
)
를 사용하면
doLast
블록을 약식으로 표시할 수 있습니다.
[예제
B
-
7
]의 전체 태스크는 실행 단계에 동작합니다. 하지만 문법을 그냥 지나치기 쉬워서
(명
확하게 하려는 사람들은 )
사용을 꺼리기도 합니다.
예제
B-7
사용자 정의 태스크에 좌측 시프트 연산자 사용
def task
<<
{
println
'
hello
'
}
그레이들
API
에는 많은 내장 태스크가 있는데, 이것들도 사용자 정의를 할 수 ...