ABOUT ME

설명이 필요해?

Today
Yesterday
Total
  • Gradle 훑어보기1 - 기본사항
    IT/android 2024. 12. 14. 20:41
    SMALL

    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
Designed by Tistory.