Jawaban:
Perbedaannya terletak pada fakta yang ./gradlew
menunjukkan Anda menggunakan pembungkus gradle. Pembungkus umumnya merupakan bagian dari proyek dan memfasilitasi pemasangan gradle. Jika Anda menggunakan gradle tanpa pembungkus Anda harus menginstalnya secara manual - misalnya, pada mac brew install gradle
dan kemudian memanggil gradle menggunakan gradle
perintah. Dalam kedua kasus Anda menggunakan gradle, tetapi yang pertama lebih nyaman dan memastikan konsistensi versi di berbagai mesin.
Setiap Wrapper terikat dengan versi spesifik Gradle, jadi ketika Anda pertama kali menjalankan salah satu perintah di atas untuk versi Gradle yang diberikan, ia akan mengunduh distribusi Gradle yang sesuai dan menggunakannya untuk menjalankan build.
Ini tidak hanya berarti Anda tidak harus menginstal Gradle sendiri secara manual, tetapi Anda juga yakin akan menggunakan versi Gradle yang dirancang untuk membangunnya. Ini membuat bangunan historis Anda lebih dapat diandalkan
Baca lebih lanjut di sini - https://docs.gradle.org/current/userguide/gradle_wrapper.html
Juga, Udacity memiliki video tingkat tinggi yang rapi dan menjelaskan konsep pembungkus gradle - https://www.youtube.com/watch?v=1aA949H-shk
gradlew
adalah pembungkus (karakter - w) yang menggunakan gradle
.
Di bawah tenda gradlew
melakukan tiga hal utama:
gradle
versi yang benargradle
tugasMenggunakan Gradle Wrapper, kami dapat mendistribusikan / berbagi proyek kepada semua orang untuk menggunakan versi yang sama dan fungsionalitas Gradle (kompilasi, bangun, instal ...) walaupun itu belum diinstal.
Untuk membuat menjalankan pembungkus:
gradle wrapper
Perintah ini menghasilkan:
gradle-wrapper.properties
akan berisi informasi tentang distribusi Gradle