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

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

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, вам не нужно управлять распределениями проекта Gradle самостоятельно. Это означает, что каждый разработчик в вашем проекте использует одну и ту же версию Gradle и может запустите Gradle build (даже если Gradle не был установлен)

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