Разница между использованием gradlew и gradle


в чем разница между использованием gradlew и gradle или это одно и то же?

2 120

2 ответа:

разница заключается в том, что ./gradlew указывает, что вы используете обертку gradle. Обертка, как правило, является частью проекта, и это облегчает установку gradle. Если бы вы использовали gradle без обертки, вам пришлось бы вручную установить его - например, на mac brew install 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

gradlew-это оболочка, которая использует gradle.

под капотом Gradle обертка выполняет три вещи:

  1. проанализируйте аргументы, переданные gradlew
  2. установите правильную версию Gradle
  3. вызовите Gradle для выполнения указанных задач

с помощью Gradle Wrapper вам не нужно управлять самими распределениями проекта Gradle. Это означает, что каждый разработчик в вашем проекте использует одну и ту же версию Gradle и может запустите Gradle build (даже если Gradle не был установлен)

подробнее здесь https://medium.com/@bherbst/understanding-the-gradle-wrapper-a62f35662ab7