gradlew / 어떻게 동작 / 간단한 동작 / 단계 그래들 / gradle cycle / / 동작방식
gradle 의 동작
build cycle
ref.1 의 이야기를 정리했다.
Gradle은 dependency 기반의 programming 을 위한 언어이다.
Gradle 에서는 다음 2가지를 할 수 있다.
- tasks 를 정의
- task 간의 dependency 들을 정의
그외 다음과 같은 특징이 있다.
- Gradle 은 그들이 갖고 있는 dependency 들의 순서로 실행되는 것을 보장해준다.
- 각 task 는 단 한번만 실행되는데, 이 task들은 Directed Acyclic Graph(DAG, 비순환 방향 그래프) 를 구성한다.
- task들을 실행할 때 이런 dependency graph 를 만들어 주는 build tool들이 있다.
- Gradle 은 완전한 dependency graph 를 먼저 만들고 나서 task 를 실행한다.
- build script 들이 이 dependency graph 를 설정(configure) 한다. 그래서 이것을 build configuration scripts 라고 이야기한다.
Build 단계들(phases)
3개의 phase 가 있다.
- Intialization : 어떤 project가 build 에 참여하는지를 정한다. 그리고 이 project들에 대해서 각각 Project instance 를 생성한다.
- Configuration :
- 이 phase에서는 project object들이 configured 된다. build 하려는 project들의 build script 들이 실행된다.
- 즉, Gradle 은 실행될 ’task들의 부분집합’을 정하고, 만들고 설정한다
- 이 부분집합은
gradle
command 의 parameter 로 오는 task name 과 현재 directory 에 의해 정해진다.
- Execution : configuration에서 정해진 이 각 task들을 실행한다.
See Also
- Gradle User Manual: Version 7.5.1 : gradle plugin 만드는 법
- 쿠…sal: [컴] Gradle 을 사용해야 하는 이유(원본 : Why Build Your Java Projects with Gradle Rather than Ant or Maven?)
- 쿠…sal: [컴][안드로이드] gradle 사용하기, 2013-09
Reference
- Gradle User Manual: Version 7.5.1 : gradle 의 build cycle 을 이야기 한다.
댓글 없음:
댓글 쓰기