12 Aralık 2021 Pazar

Gradle Proje Yapısı

Giriş
Gradle 2008 yılında ortaya çıktı. Maven repository'lerini kullanabilir. Maven gibi XML yerine Groovy DSL kullanır. Açıklaması şöyle
Gradle was first released in 2008. Building on Maven’s concepts, it was introduced as Maven’s successor. Rather than using Maven’s XML-based project configuration, it introduced a domain-specific language (DSL) based on the Groovy and Kotlin programming languages. Gradle supports Maven and Ivy repositories for declaring project configurations. It was designed with multi-project builds in mind.
Proje Yapısı Nasıldır?
Şeklen şöyle. Bu dosyalara bakalım
build.gradle
gradle    
    wrapper
        gradle-wrapper.jar
        gradle-wrapper.properties
gradlew
gradlew.bat
settings.gradle
src
    main
        java  
            App.java
    test      
        java
            AppTest.java
build.gradle Dosyası Nedir?
Kullanılacak plugin'ler ve dependencies bu dosyaya yazılır

gradlew.bat veya gradlew Dosyası Nedir?
gradle.bat dosyası Windows içindir. gradlew ise bash içindir. Açıklaması şöyle
Notice you’re using a local script, ./gradlew and not gradle itself. That’s the Gradle wrapper. It has a couple of nice advantages. First, it locks the Gradle version so that the build script is guaranteed to work with the Gradle version running it. Second, it means you don’t have to install Gradle locally.
Windows'ta farklı bir JDK ile çalıştırmak için şöyle yaparız
.\gradlew assemble -D"org.gradle.java.hom"e="D:\Kurulumlar\amazon1.8"
Gradle Çıktısı Nasıldır?
build dizinindedir. Şöyledir. Bizim istediğimiz jar dosyası libs altındadır
build
 - generatePomPropertiesFile
 - libs
 - manifest
 - publications
 - resources
 - tmp
Gradle İndirdiği Jarları Nerede Saklar?
Windows'ta yol şöyle. Yani USER_HOME altındaki acelya kullanıcısına ait dizinde
C:\Users\acelya\.gradle\caches\modules-2\files-2.1
Gradle Daemon Nedir?
Gradle Daemon Nedir? yazısına taşıdım

Hiç yorum yok:

Yorum Gönder

Gradle Daemon Nedir?

Giriş Açıklaması  şöyle . Gradle Daemon arka planda çalışır. Çünkü Gradle'ı ayağa kaldırmak ve ilklendirmek çok uzun sürüyor.  Gradle ru...