Basitçe Gradle

Posted by dogukanhan on June 01, 2018 · 1 min read

1. Özet

Bu yazı içerisinde, gradle’in ne olduğu, indirilmesi, kurulması ve kullanımını çok basit ve sade bir şekilde inceleyeceğim.
Gradle Java’da projelerimizi oluşturmak ve çalıştırmak için kullandığımız bir araç olarak adlandırılabilir.

2. Gradle Nedir Ne Değildir?

Gradle kendi sitesindeki tanımıyla Build Tools olarak geçmektedir. Bir proje oluştururken bu  projenin kurulumu, çalıştırılması ve bu süreçlerin yönetimini otomatikleştirmek ve daha zahmetsiz hale getirmek için kullanılan bir yazılımdır. Build tools adı altında sadece Gradle yer almamaktadir, Maven ve Apache Ant alternatif olarak gösterilebilmektedir. Gradle kendi içerisinde Maven desteği sağlaması yönüyle çok fazla popüleriteye ulaşmıştır. Gradle kendisi bir programlama dili olmamasına karşın kendi yapılandırma dosyaları içerisinde Groovy dilini kullanmaktadır.

3. İndirmek

Gradle’i https://gradle.org/ adresi üzerinden indirilebilmektedir. Gradle’yi komut satırı üzerinden kullanıcağımızdan dolayı işletim sisteminin path değişkeninde Gradle’ın bin klasörünün bulunması gerekmektedir. Bu yolun yapılandırılması her işletim sistemine özgü olduğundan aratıp bulunabilir.

4. Boş Proje Oluşturmak

gradle init

Komutu komut satırına girilerek geçerli klasörde bir proje oluşturulması sağlanabilir. Komut çalıştırıldığında  “build.gradle” ve “settings.gradle” yapılandırma dosyaları oluşturulur.

gradle init –type java-library

Komutu ile bir java projesi oluşturulur.

5. Maven Dependency Eklemek

Oluşturulan build.gradle dosyasının içerisinde yer alan repositories kısmına mavenCentralı ekliyelim. Artık dependencies kısmına dilediğimiz eklemeyi yapabiliriz.

repositories {
    mavenCentral()
}

6. Görev(Task) Yazmak

Projenin yönetimini sağlamak amacı ile oluşturulan fonksiyonlardır. Projenin built edilme aşamasında etkin rol oynayabilirler. build.gradle dosyasına eklendikten sonra “gradle merhaba” komutu girilerek aşağıdaki kod çalıştırılabilir.

task(merhaba) {
    doLast {
        println "merhaba"
    }
}