logo

Gradle Yapısı

Gradle yapısı Gradle projesi oluşturma sürecidir. Bir gradle komutunu çalıştırdığımızda, adlı bir dosyayı arayacaktır. build.gradle geçerli dizinde. Bu dosyaya aynı zamanda denir Gradle derleme betiği . Yapı yapılandırması, görevler ve eklentiler bu dosyada açıklanmaktadır. Derleme betiği bir projeyi ve onun görevlerini açıklar.

Küçük bir Gradle projesi oluşturalım, temel Gradle komutlarından bazılarını çalıştıralım ve Gradle'ın projeyi nasıl yönettiğini anlayalım.

Gradle projesi oluşturmak ve test etmek için aşağıdaki adımları izleyin.

Adım 1: Komut satırını açın ve bir dizin oluşturun

Öncelikle komut satırını açın ve proje için bir dizin oluşturun ve dizini ona değiştirin.

Bir demo dizini oluşturalım.

Gradle Yapısı

Adım 2: Gradle projesini başlatın

homojen karışım

Gradle projesi oluşturmak için şunu çalıştırın: kademeli başlangıç emretmek. Basit bir proje üretecek. Bu projeyle üretilen her şeyi keşfedip anlayacağız.

Gradle init komutunu çalıştırdığımızda sizden bazı temel gereksinimler isteyecektir. Öncelikle şunu soracak: proje türü yaratmak istediğimiz şey. Dört seçenek sunacak:

 1: basic 2: application 3: library 4: Gradle plugin 

Gereksinimlerimizi seçin. Bu nedenle, temel seçeneği seçebilmemiz için sadece bir demo projesi yapıyoruz. Temel seçeneği seçmek için tuşuna basın. 1 Ve Girmek anahtar. Aşağıdaki çıktıyı göz önünde bulundurun:

Gradle Yapısı

Daha sonra şunu isteyecek: DSL . DSL için iki seçenek mevcuttur:

 1: Groovy 2: Kotlin 

Groovy, Gradle tarafından sağlanan varsayılan DSL'dir. Seçme komut dosyası DSL oluştur .

Gradle Yapısı

Daha sonra şunu isteyecek: proje Adı . Proje adını yazın ve Enter tuşuna basın. Bir proje oluşturmak biraz zaman alacak. Projenin başarıyla yürütülmesinden sonra bir mesaj alacağız BAŞARILI OLUŞTURUN .

Gradle Yapısı

Artık başarıyla bir Gradle projesi oluşturduk. Şimdi belirlediğimiz dizin ne olacak? Gradle projesinin aşağıdaki yapısını göz önünde bulundurun.

Gradle Yapısı

Bir Gradle projesinin varsayılan yapısıdır. Gradle bizim için aşağıdakileri üretecektir:

  1. kepçe dosya, geçerli projeyi yapılandırmak için kullanılan derleme komut dosyasıdır.
  2. Bir yürütülebilir JAR dosyası Gradle sarmalayıcısı olarak kullanılır.
  3. Yapılandırma özellikleriGradle Wrapper için.
  4. yavaş yavaş UNIX tabanlı işletim sistemi için bir Gradle sarmalayıcı betiğidir.
  5. bir Windows için Gradle Wrapper betiğidir.
  6. Ayarlar komut dosyasıGradle yapısını yapılandırmak için.

3. Adım: Bir görev oluşturun

tarihten dizeye dönüştürme

Gradle, Groovy tabanlı DSL veya Kotlin tabanlı DSL aracılığıyla görevler oluşturmak ve yönetmek için API'leri destekler. Her proje bazı temel işlemler için bir dizi görev içerir.

orta css düğmesi

Gradle, projeyi yapılandıran bir görev kütüphanesini destekler. Örneğin, dosyaları bir konumdan diğerine kopyalayan bir Kopyalama görevi vardır. Kopyalama görevi Gradle'da en çok kullanılan görevlerden biridir.

Derleme betiğinde Kopyalama görevini kullanmak için aşağıdaki işlemi izleyin.

Aşama 1: Src adında bir dizin oluşturun.

Gradle Yapısı

Adım 2: adlı bir dosya ekleyin dosyam.txt src dizininde. Tek satır 'Merhaba Dünya!' ekleyin ayrıca onu boş bırakabiliriz.

Gradle Yapısı

İçeriye kopyala adlı bir görev tanımlayın build.gradle dosya. Src dizinini dest adı verilen yeni bir dizine kopyalayacaktır. Hedef dizinini oluşturmamıza gerek yok; Kopyalama görevi bunu bizim için yapacak.

 task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' } 

Bir grupta ve açıklamada her şeyi sağlayabiliriz. Ayrıca bunları atlayabiliriz ancak bunu yapmak daha sonra kullanılacak görevin raporundan da çıkarılacaktır.

Şimdi yeni kopyalama görevimizi yürütün:

Gradle Yapısı

Görevin başarılı bir şekilde yerine getirilmesinden sonra, alacağız BAŞARI OLUŞTURUN SFUL mesajı.

Build.gradle dosyası

Build.gradle dosyası bir Gradle projesinin derleme betiğidir. Tüm görevler ve eklentiler bu dosyada tanımlanmıştır.

Bir gradle komutunu çalıştırdığımızda, geçerli dizinde build.gradle adlı dosyayı arar. Her ne kadar bunu bir derleme betiği olarak adlandırmış olsak da, kesinlikle bir derleme yapılandırma betiğidir. Derleme betiği bir projeyi ve onun görevlerini tanımlar.

Varsayılan build.gradle dosya aşağıdaki gibi görünür:

piton programları
Gradle Yapısı

build.gradle dosya üç varsayılan bölüm içerir. Bunlar aşağıdaki gibidir:

    eklentiler:Bu bölümde Java kütüphanesine destek eklemek için Java kütüphanesi eklentisini uygulayabiliriz.Depolar:Bu bölümde bağımlılıkların çözümü için internal ve external repository deklare edebiliriz. Maven, Ant ve Ivy gibi Gradle tarafından desteklenen farklı depo türlerini açıklayabiliriz.Bağımlılıklar:Bu bölümde belirli bir konu için gerekli olan bağımlılıkları bildirebiliriz.

Ayrıca projeyle ilgili diğer modülleri de bu dosyada görev gibi tanımlayabiliriz.

Gradle projesinin Bilgilerini görüntüle

Bir yapının yapısını, bağımlılıklarını ve hata ayıklama sorunlarını anlamak için Gradle, bir projeyle ilgili bilgileri görüntüleyen birçok yerleşik özellik sağlar.

Proje bilgilerini görüntülemek için bazı temel komutlar aşağıda verilmiştir:

Projeleri listeleme

Gradle'da bir projenin çalışma alanındaki tüm alt projeleri bir hiyerarşide listelenebilir. Bunu yapmak için projenin kök dizininden aşağıdaki komutu çalıştırın.

 gradle -q projects 

Gradle Yapısı

Görevleri Listeleme

Gradle, projenin tüm temel görevlerini listelememize olanak tanır. Görevi listelemek için aşağıdaki komutu çalıştırın:

 gradle -q tasks 

Çıktı:

 C:UsersHiMaNshUeclipse-workspace>gradle -q tasks ------------------------------------------------------------ Tasks runnable from root project ------------------------------------------------------------ Build Setup tasks ----------------- init - Initializes a new Gradle build. wrapper - Generates Gradle wrapper files. Help tasks ---------- buildEnvironment - Displays all buildscript dependencies declared in root projec t 'eclipse-workspace'. components - Displays the components produced by root project 'eclipse-workspace '. [incubating] dependencies - Displays all dependencies declared in root project 'eclipse-works pace'. dependencyInsight - Displays the insight into a specific dependency in root proj ect 'eclipse-workspace.' dependentComponents : It displays the dependent components of components in the root pr oject 'eclipse-workspace.' [incubating] help - Displays a help message. model - Displays the configuration model of root project 'eclipse-workspace.' [incubating] projects - Displays the sub-projects of root project 'eclipse-workspace.' properties - Displays the properties of root project 'eclipse-workspace.' tasks - Displays the tasks runnable from root project 'eclipse-workspace.' To see all tasks and more detail, run gradle tasks --all To see more detail about a task, run gradle help --task 

Projenin tüm görevlerini listelemek için aşağıdaki komutu çalıştırın:

Gimp arka planı siliyor
 gradle tasks -all 

Bir görev hakkında daha fazla ayrıntı görüntülemek için aşağıdaki komutu çalıştırın:

 gradle help --task 

Bağımlılıkları Listeleme

Gradle'da konfigürasyona göre ayrılmış bağımlılıkları listeleyebiliriz. Bağımlılıkları listelemek için aşağıdaki komutu çalıştırın:

 gradle -q dependencies 

Çıktı:

Gradle Yapısı