[컴] gradle 의 동작

gradlew / 어떻게 동작 / 간단한 동작 / 단계 그래들 / gradle cycle / / 동작방식

gradle 의 동작

build cycle

ref.1 의 이야기를 정리했다.

Gradle은 dependency 기반의 programming 을 위한 언어이다.

Gradle 에서는 다음 2가지를 할 수 있다.

  1. tasks 를 정의
  2. 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 가 있다.

  1. Intialization : 어떤 project가 build 에 참여하는지를 정한다. 그리고 이 project들에 대해서 각각 Project instance 를 생성한다.
  2. Configuration :
    • 이 phase에서는 project object들이 configured 된다. build 하려는 project들의 build script 들이 실행된다.
    • 즉, Gradle 은 실행될 ’task들의 부분집합’을 정하고, 만들고 설정한다
    • 이 부분집합은 gradle command 의 parameter 로 오는 task name 과 현재 directory 에 의해 정해진다.
  3. Execution : configuration에서 정해진 이 각 task들을 실행한다.

See Also

  1. Gradle User Manual: Version 7.5.1 : gradle plugin 만드는 법
  2. 쿠…sal: [컴] Gradle 을 사용해야 하는 이유(원본 : Why Build Your Java Projects with Gradle Rather than Ant or Maven?)
  3. 쿠…sal: [컴][안드로이드] gradle 사용하기, 2013-09

Reference

  1. Gradle User Manual: Version 7.5.1 : gradle 의 build cycle 을 이야기 한다.

댓글 없음:

댓글 쓰기