[Java]gradle과 gradlew 차이

HW·2023년 4월 24일
0

Java

목록 보기
6/7
post-thumbnail

서론

Gradle은 Java Spring Boot 등 다양한 프로젝트에서
사용되는 빌드 자동화 도구입니다.
Gradle을 사용하여 프로젝트를 빌드할 때,
대개 gradlew 또는 gradle 명령어를 사용합니다.
이 두 명령어는 서로 어떤 차이가 있는지 알아보겠습니다.

본론

gradlew는 Gradle Wrapper를 실행하는 스크립트입니다.
Gradle Wrapper는 프로젝트에 대한 Gradle 실행 환경을 제공합니다.
즉, gradlew를 실행할 때 로컬 시스템에 Gradle이 설치되어 있지 않아도
Gradle을 다운로드하고 프로젝트에 지정된 버전의 Gradle을 사용하여
빌드할 수 있습니다.
이렇게 하면 프로젝트를 빌드하는 데 필요한 Gradle 버전을
모두 포함시킬 수 있으므로 프로젝트를 공유하거나
다른 컴퓨터에서 빌드할 때 일관된 결과를 얻을 수 있습니다.

반면에 gradle은 로컬 시스템에 설치된 Gradle을 실행하는 명령어입니다.
gradle 명령어를 사용하여 프로젝트를 빌드하면
로컬 시스템에 설치된 Gradle을 사용합니다.
이 경우 로컬 시스템에 Gradle이 설치되어 있지 않은 경우
프로젝트를 빌드할 수 없습니다.

결론

gradlew은 로컬 시스템에 Gradle이 없을 때
프로젝트를 빌드하는 데 사용되며,
gradle은 로컬 시스템에 이미 설치된 Gradle을 실행할 때 사용됩니다.
따라서 프로젝트를 공유하거나 다른 컴퓨터에서 빌드할 때
일관된 결과를 얻으려면 gradlew을 사용하는 것이 좋습니다.

profile
예술융합형 개발자🎥

0개의 댓글