gradlew와 gradle 사용의 차이점


229

사용의 차이 무엇입니까 gradlewgradle하거나 동일은?

답변:


225

차이점은 ./gradlewgradle wrapper를 사용 하고 있다는 사실에 있습니다. 래퍼는 일반적으로 프로젝트의 일부이며 gradle 설치를 용이하게합니다. 래퍼없이 gradle을 사용하는 경우 수동으로 설치해야합니다 (예 : mac). brew install gradle그런 다음 gradle명령을 사용하여 gradle을 호출해야합니다 . 두 경우 모두 gradle을 사용하지만 전자는 더 편리하며 다른 컴퓨터에서 버전 일관성을 보장합니다.

각 래퍼는 특정 버전의 Gradle에 연결되어 있으므로 주어진 Gradle 버전에 대해 위의 명령 중 하나를 처음 실행하면 해당 Gradle 배포판을 다운로드하여 빌드를 실행하는 데 사용됩니다.

이것은 Gradle을 수동으로 직접 설치할 필요가 없다는 것을 의미 할뿐만 아니라 빌드 용으로 설계된 Gradle 버전도 사용해야합니다. 이것은 당신의 역사적인 빌드를보다 안정적으로 만듭니다.

자세한 내용은 여기를 참조하십시오-https: //docs.gradle.org/current/userguide/gradle_wrapper.html

또한, Udacity의가 Gradle을 래퍼의 개념을 설명하는 깔끔한, 높은 수준의 비디오를 가지고 - https://www.youtube.com/watch?v=1aA949H-shk


8
어쩌면 내가 잘못 읽고 있지만 붉은 깃발처럼 들립니다. Gradle이 이전 버전과 호환되지 않거나 매우 빠르게 (그리고 불안정한) 것으로 들립니다. 인터넷에 액세스 할 수없는 CI 서버는 어떻게됩니까?
팔러

@TheImpaler 인터넷에 액세스 할 수 있다면 래퍼처럼 Gradle의 모든 필수 버전을 설치해야한다고 생각합니다.
Ruslan

46

gradlew를 사용하는 래퍼 (w 문자)입니다 gradle.

후드 아래에서 gradlew세 가지 주요 작업을 수행합니다.

  • 올바른 gradle버전을 다운로드하여 설치하십시오
  • 인수 파싱
  • gradle작업을 호출

Gradle Wrapper를 사용하면 같은 버전과 Gradle의 기능 (컴파일, 빌드, 설치 ...)이 설치되어 있지 않더라도 모든 사람에게 프로젝트를 배포 / 공유 할 수 있습니다.

랩퍼 실행을 작성하려면 다음을 수행하십시오.

gradle wrapper

이 명령은 다음을 생성합니다.

gradle-wrapper.properties Gradle 배포에 대한 정보를 포함합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.