초보자를 위한 Gradle 안내서 4편: 각자의 프로젝트로

커리큘럼

  1. Build툴?, Gradle은 무엇인가?
  2. Gradle 아키텍쳐
  3. Task
  4. 각자의 프로젝트로

이어서..

여기까지 읽으셨다면 정말 고생하셨습니다.
이제 거의 마지막을 달리고 있습니다.
Gradle의 철학Task의 작동방식 을 설명하였다.

물론 아직 Gradle을 완벽하게 다루기에는 제 설명이 분명 부족한 내용들이 존재한다. 하지만 제 판단에는 앞의 내용을들 완전히 숙지하셨다면 각 Plugin 혹은 Gradle이 출력해주는 로그가 어떤 의미인지 찾아볼 능력 이 생겼을 것이라고 생각한다

이제 각자의 프로젝트에 가서 사용하는 Plugin이 어떻게 작동 하는지
build.gradle의 내용을 보며 공부하시면 된다.

제가 android 혹은 java Plugin은 이렇고 저렇다 설명을 할 수도 있겠지만 사실 그런 건 현재 진행 중이신 프로젝트마다 다를 것이라서 애매한 부분도 있다

여가끼지 따라와 주시느라 감사합니다. 돌아가시는 길 두툼하게 Gradle에서 알면 좋은 것들을 아래에 두었으니 챙겨가셨으면 좋겠습니다.

Plugin

2편에서 Gradle은 Core와 Plugin으로 나눠진다고 했었는데 기억하시나요?
그때는 빌드 기능은 Core가 아닌 Plugin으로 구현되어 있다만 설명하고 넘겼었는데
사실 Plugin에는 빌드 기능만 있는 것이 아닙니다 더 다양한 Plugin이 존재해요

Gradle 플러그인 참조 문서에 가보시면 Gradle이 기본으로 제공하는 핵심 프로그인들이 있습니다

Java Plugin

아래와 같이 build.gradle에 있는 걸 많이 봤을 것이다.

apply plugin: 'java'

Java Plugin 공식문서 사실 java Plugin은 공식문서를 보는게 좋다. 진짜~ 자세하게 설명해준다.

Logging

Gradle에도 Logging 시스템이 존재한다.
그리고 Log의 레벨이 있어서 경고성, 디버그, 정보, 오류 등 필요하다면 사용하는 것도 좋을 거 같다. 이것도 공식문서에서 정말 자세하게 설명해준다.

저장소 그리고 의존성

Application을 개발하다 보면 당연히 외부 라이브러리에 의존하게 된다.
그리고 외부 라이브러리 의존성을 관리하기 위해서 Maven과 같은 중앙 저장소를 이용하기도 한다.
뭐 제가 자세하게 설명하지 않아도 뭔 말인지 아실 것이라고 믿는다.

Gradle에서는 Mavan과 같은 중앙 저장소들을 지원한다 더 자세한 내용을 알고 싶다면 What is Dependency Management? 라는 문서를 시작으로 다음 시리즈를 읽어보시면 자세하게 알 수 있다.

dependency

comments powered by Disqus