티스토리 뷰

기타

그래들(Gradle)의 그루비 문법.

rlj1202 2016. 8. 14. 23:25


task <task name>(<options>) {


}

: Project라는 클래스에는 task라는 함수가 몇개 오버로딩 되어있다. 위와 같은 문장은 task라는 함수에 <task name>을 String 인자로 넘겨주고 <options>는 맵의 형태로 넘겨준다. 마지막 중괄호는 클로저 인자로 넘겨주게 된다.


jar {


}

: 그래들에서 테스크 마다 테스크의 이름을 가진 메소드를 추가한다.(메타 프로그래밍을 이용하는 듯 하다.) 실제로 자바 플러그인에서 소스코드를 살펴보면 jar라는 기본적으로 추가하는데 jar라는 메소드도 함께 추가된다.

추가된 메소드는 하나의 클로저 또는 하나의 Action을 인자로 받는다. 메소드는 관련된 테스크에 인자로 받아들인 클로져와 함께 Task.configure(closure)를 실행한다. 함수의 원형은 다음과 같다. void jar(Closure configureClosure)


apply plugin: 'pluginName'

: 그루비 문법을 조금 보다보면 금세 이해할 수 있겠지만 위와같은 문장을 생략없이 적는다면 다음과 같다. apply([plugin: 'pluginName']);



'기타' 카테고리의 다른 글

삼성 NT300VA SSD·멀티부스트 장착  (0) 2017.02.17
MP3 디코더를 만들어 보자!  (3) 2016.01.04
어릴적 주운 이상한(?) 돌  (3) 2015.04.01
새 컴퓨터 구입!!!  (1) 2014.12.15
LWJGL 3 가 나온다...!  (0) 2014.12.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday