개발일지

[Android] gradle 본문

Android

[Android] gradle

강강강 2021. 6. 29. 19:18
  • gradle
    • Gradle 스크립트는 groovy를 사용해서 만든 DSL이다. 모든 Gradle 스크립트는 두가지 개념으로 구성되어 있는데 projects와 tasks 이다.모든 Gradle 빌드는 하나 이상의 projects로 구성된다. 그리고 각 project는 하나 이상의 task들로 구성되어 있다. 이 task는 어떤 클래스를 컴파일하거나 JAR를 생성하거나 javadoc을 만드는 작업들을 의미한다
    • 의존성이나 플러그인 설정 등을 위한 스크립트 파일이다.
  • gradlew 
    • 유닉스용 실행 스크립트다. Gradle로 컴파일이나 빌드 등을 할때, 아래와 같이 하면 로컬에 설치된 gradle을 사용한다
  • gradlew.bat
    • 원도우용 실행 배치 스크립트다. 원도우에서 실행 가능하다는 점만 제외하면 gradlew와 동일하다
  • gradle/wrapper/gradle-wrapper.jar
    • Wrapper 파일이다. gradlew나 gradlew.bat 파일이 프로젝트 내에 설치하는 이 파일을 사용하여 gradle task를 실행하기 때문에 로컬 환경의 영향을 받지 않는다. (실제로는 Wrapper 버전에 맞는 구성들을 로컬 캐시에 다운로드 받음)
  • gradle/wrapper/gradle-wrapper.properties
    • Gradle Wrapper 설정 파일이다. 이 파일의 wrapper 버전 등을 변경하면 task 실행시, 자동으로 새로운 Wrapper 파일을 로컬 캐시에 다운로드 받는다\
  • settings.gradle
    • 프로젝트의 구성 정보를 기록하는 파일이다. 어떤 하위프로젝트들이 어떤 관계로 구성되어 있는지를 기술한다. Gradle은 이 파일에 기술된대로 프로젝트를 구성한다.
  • gradle.properties
    •  빌드 프로세스를 자동화하고 관리 할 수 있으므로 유연한 사용자 지정 빌드 구성을 정의하고 여기에 타사 라이브러리를 추가하고 프로젝트와 통합하는 등의 작업을 수행 할 수 있습니다. gradle.properties는 빌드 환경을 제어하는 속성을 배치하기에 좋은 위치입니다.