티스토리 뷰

build/gradle

Gradle Wrapper

055055 2022. 9. 3. 10:29
반응형

https://ko.wikipedia.org/wiki/Gradle

Gradle Wrapper

The recommended way to execute any Gradle build is with the help of the Gradle Wrapper (in short just “Wrapper”). The Wrapper is a script that invokes a declared version of Gradle, downloading it beforehand if necessary. As a result, developers can get up and running with a Gradle project quickly without having to follow manual installation processes saving your company time and money.

 

그레이들 래퍼(Gradle Wrapper)를 이용하면 개발자들이 직접 그레이들을 설치하지 않아도 빌드할 수 있다.

구체적으로는 다음 순서를 거쳐서 그레이들의 바이너리를 자동으로 내려받고 바로 빌드가 진행된다.

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

  • 서브버전(Subversion)이나 깃(git) 같은 저장소에서 프로젝트를 체크아웃 한다.
  • gradlew 명령을 실행한다.

 

Gradle Wrawpper 추가

요즘 대부분 intellij와 같은 IDE를 사용하여 프로젝트를 손쉽게 구성한다.

intellij에서 기본적으로 gradle을 빌드툴로 선택시 아래와 같이 이미 gradle wrapper가 추가되어 있다.

아래와 같이 hello task를 추가한후 터미널에서 ./gradlew hello 를 입력하면 손쉽게 작동하는 걸 확인할 수 있다.

  • mac: ./gradlew task    window: gradlew task

 

 

로컬에서 Gradle을 설치한 경우에는 아래와 같이 wrapper task를 실행시킨다.

gradle wrapper

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

 

gradle wrapper 이후 생성된 파일을 git과 같은 곳에 올려두어서 사용하면 된다.

gradle-wrapper.jar
The Wrapper JAR file containing code for downloading the Gradle distribution.

gradle-wrapper.properties
A properties file responsible for configuring the Wrapper runtime behavior e.g. the Gradle version compatible with this version. Note that more generic settings, like configuring the Wrapper to use a proxy, need to go into a different file.

gradlew, gradlew.bat
A shell script and a Windows batch script for executing the build with the Wrapper.

 

gradle wrapper 이후 생성된 파일 내역

gradle/wrapper/gradle-wrapper.jar 그레이들 래퍼의 부트스트랩
gradle/wrapper/gradle-wrapper.properties 그레이들 래퍼의 설정 파일
gradlew 그레이들 래퍼 실행용 셀 스크립트
gradlew.bat 그레이들 래퍼 실행용 배치(윈도우용)

 

그레이들 래퍼의 장점

  • 사용할 그레이들 버전을 고정할 수 있다.
    • 그레이들의 버전 차이에 따른 빌드 오류를 방지할 수 있다.
  • 젠킨스 같은 CI툴 실행 환경에 그레이들을 설치하지 않아도 된다
    • CI 환경을 구축하는 데 드는 수고를 덜 수 있다.

 

출처

Gradle 철저 입문

그레이들 공식 사이트

반응형

'build > gradle' 카테고리의 다른 글

Gradle (그레이들)이란  (0) 2022.09.02
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함