Gradlew ve gradle kullanma arasındaki fark


231

Kullanma arasındaki fark nedir gradlewve gradleya onlar aynı mı?

Yanıtlar:


226

Fark, ./gradlewbir kepçe sargısı kullandığınızı gösteren gerçeğinde yatmaktadır . Sargı genellikle bir projenin parçasıdır ve kepçenin kurulumunu kolaylaştırır. Paketleyiciyi sarmalayıcı olmadan kullanıyorsanız, manuel olarak yüklemeniz gerekir - örneğin, bir mac'e brew install gradleve ardından gradlekomutu kullanarak derecelendirmeyi çağırmanız gerekir . Her iki durumda da gradle kullanırsınız, ancak birincisi daha uygundur ve farklı makineler arasında sürüm tutarlılığı sağlar.

Her bir Sarıcı belirli bir Gradle sürümüne bağlıdır, bu nedenle belirli bir Gradle sürümü için yukarıdaki komutlardan birini ilk çalıştırdığınızda, karşılık gelen Gradle dağıtımını indirir ve derlemeyi yürütmek için kullanır.

Bu sadece Gradle'ı kendiniz manuel olarak yüklemeniz gerekmediği anlamına gelmez, aynı zamanda yapının tasarlandığı Gradle sürümünü de kullandığınızdan emin olabilirsiniz. Bu, tarihi yapılarınızı daha güvenilir hale getirir

Daha fazla bilgiyi buradan edinebilirsiniz - https://docs.gradle.org/current/userguide/gradle_wrapper.html

Ayrıca, Udacity'nin gradle sarıcı kavramını açıklayan düzgün, yüksek seviyeli bir videosu var - https://www.youtube.com/watch?v=1aA949H-shk


8
Belki yanlış okuyorum ama bana kırmızı bayrak gibi geliyor. Gradle geriye dönük olarak uyumlu değil veya çok hızlı (ve kararsız) gelişiyor gibi görünüyor. İnternet erişimi olmayan CI sunucularında ne olur?
Impaler

@TheImpaler Sanırım internet erişimi olsaydı Wrapper'ın yaptığı gibi Gradle'ın tüm gerekli sürümlerini kurmanız gerekiyor.
Ruslan

46

gradlewkullanan bir sarıcıdır (w - karakteri) gradle.

Kaputun altında gradlewüç ana şey gerçekleştirir:

  • Doğru gradlesürümü indirin ve yükleyin
  • Bağımsız değişkenleri çözümleme
  • gradleGörev çağırma

Gradle Wrapper kullanarak, aynı sürümü ve Gradle'ın işlevselliğini (derleme, oluşturma, yükleme ...) yüklü olmasa bile kullanması için herkese bir proje dağıtabilir / paylaşabiliriz.

Bir sarıcı çalıştırması oluşturmak için:

gradle wrapper

Bu komut şunu üretir:

gradle-wrapper.properties Gradle dağılımı hakkında bilgi içerecektir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.