-
그레이들(Gradle)에 대하여카테고리 없음 2019. 9. 4. 12:49
그레이들에 대해 알아보기 위해 공식 문서를 활용한다. 공식 문서의 내용은 이 글에 한글로 번역이 되어 기록될 것이다. 그레이들의 공식 홈페이지 주소는 https://gradle.org/이다. 소스코드 저장소는 https://github.com/gradle/gradle이다.
공식 홈페이지에서 Docs라는 메뉴를 클릭하면 문서를 볼 수 있다.
Docs Home
그레이들은 Maven과 비슷하며, 오픈소스 빌드 자동화 툴이다. 그레이들 빌드 스크립트는 Groovy 또는 Kotlin DSL를 사용해 작성할 수 있다. 그레이들로 무엇을 할 수 있는지 알기 위해서는 Gradle features에 대해 읽어보자.
- Highly customizable - 가장 기초적인 방법으로 customizable하고 extensible하는 것이 가능하다.
- Fast - 이전 실행의 결과를 재사용하고, 변경된 입력에 한해서 처리하며, 병렬로 태스크를 실행함으로써 빠르게 태스크를 완료한다.
- Powerful - 안드로이드의 공식 빌드 툴이고, 여러 인기있는 언어와 기술에서 지원되고 있다.
New projects with Gradle
그레이들을 시작하는 것은 쉽다. 먼저 download and install Gradle의 가이드를 보라. 그러고 나서 Gradle getting started guides를 보라.
만약 Maven을 현재 사용하고 있다면 Gradle vs Maven comparison을 보고, migrating from Maven to Gradle에 대한 가이드를 보라.
Using existing Gradle builds
그레이들은 많은 IDE를 지원하며 Android Studio, Eclipse, Intellij IDEA, Visual Studio 2017, XCode을 포함한다. command-line interface를 통해 터미널로 그레이들을 호출할 수 있다. continuous integeration server를 통해서도 가능하다. Gradle build sans는 빌드 결과의 이해를 돕고, 빌드 성능을 개선하며, 더 빨리 문제를 수정하기 위해 협력하도록 돕는다.
Getting help
- Forum - 도움을 얻을 수 있는 가장 좋은 방법은 Gradle Forum이다.
- Training - 그레이들 개발자로부터 웹 기반 그레이들 교육이 무료로 매달 생긴다. 가입하기 위해서는 training page로 이동해라.
- Enterprise Services - Gradle Enterprise subscription을 통해 지원 및 교육을 구매할 수 있다.
Licenses
Apache License 2.0를 사용한다.
User Manual
Getting Started
시작하기 전에 What is Gradle?을 읽는 것을 매우 추천한다.
What is Gradle?
- High performance
- JVM foundation
- Conventions
- Extensibility
- IDE support
- insight - Build scans는 빌드 이슈를 식별하는데 사용할 수 있는 build run에 대한 좋은 정보를 제공한다.
Five things you need to know about Gradle
그레이들은 유연하고 파워풀한 빌드 툴이며 처음으로 시작한다면 쉽게 위협을 느낄 수 있다. 하지만 다음 핵심 원리를 이해하면 그레이들을 더 접근하기 쉬울 것이고, 이 툴로 숙련자가 될 것이다.
1.Gradle is a general-purpose build tool
2.The core model is based on tasks
3.Gradle has serveral fixed build phases
4.Gradle is extensible in more ways than one
5.Build scripts operate against an APIInstalling Gradle
Upgrading Gradle
Migrating to Gradle
Troubleshooting Builds
Runing Gradle Builds
Authoring Gradle Builds
Extending Gradle
Reference