[Gradle]그래들 알아보기 1 - Gradle Basics
SW개발/Spring

[Gradle]그래들 알아보기 1 - Gradle Basics

그래들에 공식문서를 번역하면서 그래들의 Core Concepts을 이해하기 위한 글을 작성합니다.

 

https://docs.gradle.org/current/userguide/gradle_basics.html 

 

Gradle Basics

Gradle automates building, testing, and deployment of software from information in build scripts.

docs.gradle.org

 

Gradle Basics

그래들은 빌드 스크립트 정보를 바탕으로 빌드와 테스팅 그리고 배포를 자동화 해주는 도구입니다.

 

Gradle core concepts

프로젝트

그래들 프로젝트는 애플리케이션이나 라이브러리와 같이 구축할 수 있는 소프트웨어 입니다.

싱글 프로젝트는 루트 프로젝트라고 불리는 단일 프로젝트를 빌드합니다.

멀티 프로젝트는 하나의 루트 프로젝트와 여러개의 서브 프로젝트를 빌드합니다.

 

빌드 스크립트

빌드 스크립트는 그래들이 프로젝트를 빌드하는 단계를 기술합니다.

각각의 프로젝트는 하나 혹은 하나 이상의 빌드 스크립트를 포함합니다.

 

의존성 관리

의존성 관리는 프로젝트에 필요한 외부 리소스를 선언하고 해결하기 위한 자동화된 기술입니다.

각가의 프로젝트는 전형적으로 여러개의 외부 의존성들을 포함하고 있고, 그래들은 빌드하는 동안에 의존성을 해결합니다.

 

태스크

태스크는 코드를 컴파일하거나 테스트를 실행하는 것과 같은 수행되는 작업의 단위입니다.

각각의 프로젝트는 빌드 스크립트나 플러그인에 하나 혹은 하나 이상의 태스크가 정의되어 있습니다.

 

플러그인

플러그인은 그래들의 기능을 확장하고 선택적으로 프로젝트의 태스크에 기여하기위해 사용됩니다.

 

 

Gradle project structure

많은 개발자들은 이미 존재하는 프로젝트에서 그래들의 처음을 마주하게 됩니다.

프로젝트의 루트 디렉토리에 gradlew, gradlew.bat 파일이 존재한다면 그래들을 사용한다는 명확한 표시입니다.

 

그래들 프로젝트는 보통 아래의 구조와 유사합니다.

project
├── gradle                            // 1     
│   ├── libs.versions.toml            // 2
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew                           // 3
├── gradlew.bat                       // 3  
├── settings.gradle(.kts)             // 4  
├── subproject-a
│   ├── build.gradle(.kts)            // 5  
│   └── src                           // 6  
└── subproject-b
    ├── build.gradle(.kts)            // 5
    └── src                           // 6
  1. gradle wrapper와 같은 파일들을 저장하기 위한 디렉토리입니다.
  2. 의존성 관리를 위한 그래들 버전 카탈로그 입니다.
  3. gradle wrapper 스크립트 입니다.
  4. 그래들 루트, 서브 프로젝트의 이름을 지정하기 위한 세팅 파일입니다.
  5. 그래들은 subproject-a, subproject-b 두개의 서브 프로젝트를 빌드합니다.
  6. 프로젝트의 소스코드 파일이 위치합니다.

 

Invoking Gradle

IDE

그래들은 Android Studio, Intellij IDEA, Visual Studio Code, Eclieps, and NetBeans IDE에서 빌드를 지원합니다.

그래들은 IDE 내에서 앱을 빌드하고, 초기화하고 실행할 때 자동으로 호출됩니다.

그래들을 사용하는 방법을 자세히 알고싶다면 IDE의 설명을 참고하는 것이 좋습니다.

 

명령어 라인

그래들이 설치되면 다음과 같이 명령어 라인을 통해 호출할 수 있습니다.

$ gradle build

 

그래들 래퍼

Wrapper는 선언된 그래들 버전을 호출하는 스크립트이며 그래들 빌드를 실행하는 데 권장되는 방법입니다. 프로젝트의 gradlew, gradlew.bat 파일에서 확인할 수 있습니다.

$ gradlew build     // Linux or OSX
$ gradlew.bat build // Windows

 

728x90