-
Gradle 훑어보기1 - 기본사항IT/android 2024. 12. 14. 20:41SMALL
Gradle 은 빌드 스크립트의 정보를 기반으로 소프트웨어 빌드, 테스트, 배포를 자동화 하는 자동화 빌드 도구 입니다.
Gradle 의 핵심 개념
- 프로젝트
Gradle 프로젝트는 애플리케이션이나 라이브러리와 같이 빌드 가능한 소프트웨어 입니다.
단일 프로젝트 빌드에는 root 프로젝트라는 단일 프로젝트가 포함되며, 다중 프로젝트 빌드에는 하나의 root 프로젝트와 여러개의 하위 프로젝트가 포함됩니다.
- 빌드 스크립트
빌드 스크립트는 프로젝트를 빌드하기 위해 어떤 단계를 거쳐야하는지 Gradle 에게 알려주는 스크립트 입니다.
각 프로젝트에는 하나 이상의 빌드 스크립트가 포함됩 수 있습니다. - 종속성 관리
종속성 관리란 르포렉트에 필요한 외부 리소스를 선언하고 활용하기 위한 자동화된 기술입니다.
일반적으로 각 프로젝트에는 Gradle 이 빌드하는 동안 사용할 수 있는 여러 외부 종속성이 포함됩니다. - 작업
작업은 코드 컴파일이나 테스트 실행 같은 기본적인 작업 단위입니다.
각 프로젝트에는 빌드 스크립트나 플러그인 내부에 정의된 하나 이상의 작업이 포함되어 있습니다. - 플러그인
플러그인은 Gradle 의 기능을 확장하고 선택적으로 프로젝트에 작업을 추가하는 데 사용됩니다.
Gradle 프로젝트 구조
project ├── gradle // Wrapper 파일등을 저장하는 Gradle 디렉토리 │ ├── libs.versions.toml // 종속성 관리를 위한 Gradle 버전 카탈로그 │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew //Gradle wrapper 스크립트 ├── gradlew.bat // Gradle wrapper 스크립트 ├── settings.gradle(.kts) // root 프로젝트 이름과 하위 프로젝트를 정의하기 위한 Gradle 설정파일 ├── subproject-a │ ├── build.gradle(.kts) // 하위프로젝트 a 의 Gradle 빌드 스크립트 │ └── src // 프로젝트 a 에 대한 소스코드 및 파일 └── subproject-b ├── build.gradle(.kts) // 하위 프로젝트 b 의 Gradle 빌드 스크립트 └── src // 프로젝트에 b 대한 소스코드 및 파일
Gradle 호출하기
1. cmdline
$ gradle build
$ gradle build
2. Gradle wrapper
Wrapper 은 선언된 버전의 Gradle을 호출하는 스크립트이며 Gradle 빌드를 실행하는 데 권장되는 방법입니다.
gradlew 또는 gradlew.bat 으로 실행하며 프로젝트 root 디렉토리에 존재합니다.
$ gradlew build // Linux or OSX $ gradlew.bat build // Windows
LIST'IT > android' 카테고리의 다른 글
Gradle 훑어보기3 - 설정파일 기본사항 (0) 2024.12.14 Gradle 훑어보기2 - Gradle Wrapper 기본사항 (0) 2024.12.14 DoveLetter interview question 훑어보기1 (1) 2024.12.09 Hilt 공식문서 훑어보기2 Hilt Components (0) 2024.12.08 Hilt 이해를 위한 Dagger 기반지식 쌓기1 (2) 2024.12.08 - 프로젝트