Gradle Wrapper의 역할: Wrapper는 직접 빌드 작업(컴파일, 테스트 실행 등)을 수행하지 않습니다. 대신, 다음과 같은 과정을 거칩니다:
gradlew 스크립트(또는 gradlew.bat)를 실행하면, gradle-wrapper.properties에서 지정된 Gradle 버전을 확인.
필요하면 해당 Gradle 버전을 다운로드.
gradle-wrapper.jar를 통해 Gradle을 호출하고, 빌드 스크립트(build.gradle)에 정의된 태스크를 실행하도록 Gradle에 위임.
즉, Wrapper는 빌드 프로세스를 시작하고 Gradle을 실행하는 도구이지, 태스크를 직접 수행하는 "executor"는 아닙니다. 실제 빌드 작업(컴파일, 테스트 등)은 Gradle 자체가 처리합니다.
비유로 이해하기
Gradle Wrapper를 "요리사"라고 보기는 어렵고, 오히려 "주방 매니저"에 가깝습니다: