그래들은 종속성을 정의하고 순서대로 실행되도록 보장한다.
빌드
빌드는 세 가지 단계로 진행된다.
초기화
설정 파일을 감지한다.
- gradle파일을 찾고(멀티), 찾지 못하면(싱글) setting.gradle을 빌드한다.
- gradle 파일은 init, setting, build 세가지가 있다.
감지된 설정 파일을 평가하고 프로젝트에 포함되는 빌드를 결정한다.
- 빌드 스크립트 경로에 라이브러리 추가
- 복합 빌드에 참여하는 빌드 정의
- 다중 프로젝트인 경우 빌드에 참여하는 프로젝트 정의
모든 프로젝트에 대한 인스턴스를 생성한다.
구성
빌드에 참여하는 프로젝트의 스크립트를 평가한다.
task 객체 및 task에 대한 그래프를 생성한다. (방향성이 있는 비순환 그래프)
실행
작업을 순서대로 실행한다.
- 라이브러리 다운로드, 코드 컴파일, 입력 읽기 쓰기 등 빌드와 관련된 대부분의 작업을 실행.