Відповіді:
Різниця полягає в тому, що ./gradlew
вказуєш на те, що ти використовуєш оболонку з граду. Обгортка, як правило, є частиною проекту, і це полегшує встановлення граду. Якщо ви використовували gradle без обгортки, вам доведеться встановити його вручну - наприклад, на mac, brew install gradle
а потім викликати gradle за допомогою gradle
команди. В обох випадках ви використовуєте gradle, але перший є більш зручним і забезпечує сумісність версій на різних машинах.
Кожен Wrapper прив’язаний до певної версії 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
це обгортка (w - символ), яка використовує gradle
.
Під капотом gradlew
виконується три основні речі:
gradle
версіюgradle
завданняЗа допомогою Gradle Wrapper ми можемо розповсюджувати / спільно використовувати проект для всіх, щоб використовувати ту саму версію та функціональність Gradle (компілювати, будувати, встановлювати ...), навіть якщо він не був встановлений.
Щоб створити запуск обгортки:
gradle wrapper
Ця команда генерує:
gradle-wrapper.properties
міститиме інформацію про розподіл Gradle