Разница между использованием 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 выполняет три вещи:
- проанализируйте аргументы, переданные gradlew
- установите правильную версию Gradle
- вызовите Gradle для запуска указанных задач
используя оболочку Gradle, вам не нужно управлять распределениями проекта Gradle самостоятельно. Это означает, что каждый разработчик в вашем проекте использует одну и ту же версию Gradle и может запустите Gradle build (даже если Gradle не был установлен)
подробнее здесь https://medium.com/@bherbst/understanding-the-gradle-wrapper-a62f35662ab7