Gradle kurulumu

Bu yazının konusu Gradle nedir, ne işe yarar değil, sadece linux işletim sisteminde nasıl kurulduğu.

Linux depolarında Gradle genelde var, ama eski bir linux sürümü vb. kullanıyorsanız muhtemelen uzun zamandır güncelleme almadığından eski bir sürüm olacaktır. O yüzden son sürümü kurmaya ihtiyaç duyabilirsiniz.

Binary versiyonu download ederek işletim sistemi “PATH”ına dahil etmek de kısa yoldan bir çözüm olabilir. Ben burada sdkman üzerinden kurulumunu anlatacağım.

sdkman bash, curl ve zip kütüphanelerini kullandığından daha önceden kurulmuş olması gerekli. Eğer kurulu ise komut satırından aşağıdaki komut çalıştırlır.

$ curl -s "https://get.sdkman.io" | bash

Çalıştıran kullanıcının root olması gerekmez. Gerekli dosyalar kopyalanarak aktif kullanıcının home dizininde ilgili dizinlere kopyalanarak kurulum tamamlanacaktır.

$ sdk version

SDKMAN 5.7.3+337

Şimdi Gradle indirmesine geçebiliriz.

$ sdk install gradle 4.10.2

Hangi sürümlerin bulunduğunu öğrenmek için

$ sdk list gradle
================================================================================
Available Gradle Versions
================================================================================
 > * 4.10.2              4.1                 2.12                1.10           
     4.10.1              4.0.2               2.11                1.9            
     4.10                4.0.1               2.10                1.8            
     4.9                 4.0                 2.9                 1.7            
     4.8.1               3.5.1               2.8                 1.6            
     4.8                 3.5                 2.7                 1.5            
     4.7                 3.4.1               2.6                 1.4            
     4.6                 3.4                 2.5                 1.3            
     4.5.1               3.3                 2.4                 1.2            
     4.5                 3.2.1               2.3                 1.1            
     4.4.1               3.2                 2.2.1               1.0            
     4.4                 3.1                 2.2                 0.9.2          
     4.3.1               3.0                 2.1                 0.9.1          
     4.3                 2.14.1              2.0                 0.9            
     4.2.1               2.14                1.12                0.8            
     4.2                 2.13                1.11                0.7            

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

Bir problem çıkmazsa kurulum tamamlanacaktır.

Not :

sdkman kurulumu sırasında sertifika hatası verebilir, çünkü indirilen bash scripti https üzerinden sdkman’e ait dosyaları download eder. Burada ya bash scripti içindeki https linkleri http haline çevrilir ya da sertifika veren kurumlara ait public keyler curl komutuna gösterilir.

Bu sertifikaları toplu halde https://curl.haxx.se/docs/caextract.html linkinden indirebilirsiniz. İnen cacert.pem dosyası bash scripti içinde aşağıdaki gibi gösterilir.

curl --cacert /dosya/yolu/cacert.pem --location --progress-bar "${SDKMAN_SERVICE}/broker/download/sdkman/install/${SDKMAN_VERSION}/${SDKMAN_PLATFORM}" > "$sdkman_zip_file"

Veya global olarak şu şekilde atama yapılır.

$ export SSL_CERT_FILE=/dosya/yolu/cacert.pem

Kabukta bu scripti tanımlayınca curl komutuna ayrıca sertifika yolunu göstermeye gerek kalmayacaktır.