http://changyeopkim.blogspot.kr/2013/04/gradle-wrapper.html
Gradle Wrapper(이하 wrapper)는 Gradle 빌드를 시작하는데 가장 선호되는 방법입니다. wrapper는 윈도우의 배치 스크립트이고, 다른 운영체제의 쉘 스크립트입니다. wrapper를 통해서 Gradle 빌드를 시작할 때, Gradle이 자동으로 다운로드되고 빌드를 동작하는데 사용됩니다.
wrapper는 당신이 반드시 버전 관리 시스템에서 사용해야하는 것입니다. 프로젝트에 wrapper를 함께 배포함으로써, 누구든지 Gradle을 설치할 필요없이 프로젝트를 이용할 수 있습니다. 더 좋은 것은, 빌드를 하는 유저들은 빌드가 이루어진 동일한 버전의 Gradle의 사용을 보장받습니다. 물론, 이는 서버에 아무 설정도 필요치 않기 때문에 지속적인 통합(continuous integration)을 하는 서버(주기적으로 프로젝트를 빌드하는 서버)에도 유용합니다.
wrapper는 프로젝트에 Wrapper
태스크를 설정한 빌드 스크립트를 추가하고 실행하는 것으로 설치할 수 있습니다.
build.gradle
task wrapper(type: Wrapper) {
gradleVersion = '0.9'
}
simple/ gradlew gradlew.bat gradle/wrapper/ gradle-wrapper.jar gradle-wrapper.properties
build.gradle
task wrapper(type: Wrapper) { gradleVersion = '0.9' jarFile = 'wrapper/wrapper.jar' }
customized/ gradlew gradlew.bat wrapper/ wrapper.jar wrapper.properties
Wrapper
를 참조하세요.변수 이름 | 의미 |
GRADLE_WRAPPER_ALWAYS_UNPACK | true 로 설정되면, gradlew가 실행되고 배포 zip이 제대로 해제되었을 때, 배포 디렉토리는 항상 삭제됩니다. zip이 없다면, Gradle은 다운로드를 시도합니다. |
GRADLE_WRAPPER_ALWAYS_DOWNLOAD | true로 설정되면, gradlew가 실행되고 배포 zip이 제대로 다운로드되었을 때, 배포 디렉토리와 배포 zip은 항상 삭제됩니다. zip이 없다면, Gradle은 다운로드를 시도합니다. |