Odpowiedzi:
Różnica polega na tym, że ./gradlew
oznacza to , że używasz owijarki stopniowej. Owijarka jest na ogół częścią projektu i ułatwia instalację stopnia. Jeśli używasz gradle bez opakowania, musisz go ręcznie zainstalować - na przykład na komputerze Mac, brew install gradle
a następnie wywołać gradle za pomocą gradle
polecenia. W obu przypadkach używasz stopniowania, ale ten pierwszy jest wygodniejszy i zapewnia spójność wersji na różnych komputerach.
Każde opakowanie jest powiązane z określoną wersją Gradle, więc kiedy po raz pierwszy uruchomisz jedno z powyższych poleceń dla danej wersji Gradle, pobierze odpowiednią dystrybucję Gradle i użyje jej do wykonania kompilacji.
Oznacza to nie tylko, że nie musisz samodzielnie instalować programu Gradle, ale na pewno będziesz używać wersji Gradle, dla której jest przeznaczona kompilacja. Dzięki temu Twoje historyczne kompilacje są bardziej niezawodne
Przeczytaj więcej tutaj - https://docs.gradle.org/current/userguide/gradle_wrapper.html
Udacity ma także schludne wideo na wysokim poziomie objaśniające koncepcję owijarki stopni - https://www.youtube.com/watch?v=1aA949H-shk
gradlew
to opakowanie (w - znak), które używa gradle
.
Pod maską gradlew
wykonuje trzy główne rzeczy:
gradle
wersjęgradle
zadaniaZa pomocą programu Gradle Wrapper możemy rozpowszechniać / udostępniać projekt wszystkim, aby korzystać z tej samej wersji i funkcji Gradle (kompilować, budować, instalować ...), nawet jeśli nie został zainstalowany.
Aby utworzyć uruchomienie opakowania:
gradle wrapper
To polecenie generuje:
gradle-wrapper.properties
będzie zawierać informacje o rozkładzie Gradle