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.
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:
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 .
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 .
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.
Bir Gradle projesinin varsayılan yapısıdır. Gradle bizim için aşağıdakileri üretecektir:
- kepçe dosya, geçerli projeyi yapılandırmak için kullanılan derleme komut dosyasıdır.
- Bir yürütülebilir JAR dosyası Gradle sarmalayıcısı olarak kullanılır.
- yavaş yavaş UNIX tabanlı işletim sistemi için bir Gradle sarmalayıcı betiğidir.
- bir Windows için Gradle Wrapper betiğidir.
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.
Adım 2: adlı bir dosya ekleyin dosyam.txt src dizininde. Tek satır 'Merhaba Dünya!' ekleyin ayrıca onu boş bırakabiliriz.
İç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:
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ı
build.gradle dosya üç varsayılan bölüm içerir. Bunlar aşağıdaki gibidir:
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
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ı: