Gradle yardımıyla bir java projesini oluşturmak istiyoruz.Terminali açıyoruz
/home/user/workarea/gradle
Çalışma alanımıza gidiyoruz.
mkdir gradleSample cd gradleSample mkdir -p src/main/java/hello
Dosyamızı oluşturup kodumuzu yazalım.
vi App.java
package hello; public class App { public static void main(String[] args) { System.out.println("Hello App !!!"); } }
Projemizi derleyebilmek için build.gradle isimli bir dosya oluşturmalıyız.Ve içerisine java dosyalarımız derlemek istediğimizi belirtmeliyiz
vi build.gradle apply plugin: 'java'
Kaydedip kapattıktan sonra projemizin ağaç yapısı şu şekildedir.
gradleSample ├── build.gradle └── src └── main └── java └── hello └── App.java
Projemizi derleme aşamasına geçelim.
build.gradle dosyasını içeren dizin içerisinde şu komutu çalıştıralım
gradle build
Projemizde yeni dizin ve dosyalar oluştu.
gradleSample ├── build │ ├── classes │ │ └── java │ │ └── main │ │ └── hello │ │ └── App.class │ ├── distributions │ │ ├── gradleSample.tar │ │ └── gradleSample.zip │ ├── libs │ │ └── gradleSample.jar │ ├── scripts │ │ ├── gradleSample │ │ └── gradleSample.bat │ └── tmp │ ├── compileJava │ └── jar │ └── MANIFEST.MF ├── build.gradle └── src └── main └── java └── hello └── App.java
App.class dosyası tek başına çalıştırılabilir. Fakat biz projemizi tek bir yerden çalıştırmak istiyoruz.
gradleSample.jar isimli dosyayı çalıştırmak için gerekli eklemeleri yapalım.
vi build.gradle
Dosyamızın içine ekleyelim.
apply plugin: 'application' mainClassName = 'hello.App'
Kaydetikten sonra uygulamamızı tekrar derleyelim.
gradle build
Derlenmiş gradle dosyalarını temizlemek için bu komutu kullabililiriz fakat bu adımda zorunlu değildir.
gradle clean
Uygulamamızı çalıştıralım.
gradle run
Komut Çıktısı:
> Task :run Hello App !!! BUILD SUCCESSFUL in 0s2 actionable tasks: 1 executed, 1 up-to-date
Projemiz çalıştı 🙂
Projemizin çalıştırılabilir dosyasının adı değiştirilebiliriz.
vi build.gradle
dosyamıza ekleyelim.
jar { baseName = 'testApp' version = '0.0.1' }
Projemizi derleyip görelim.
gradle build
gradleSample ├── build │ ├── classes │ │ └── java │ │ └── main │ │ └── hello │ │ └── App.class │ ├── distributions │ │ ├── gradleSample.tar │ │ └── gradleSample.zip │ ├── libs │ │ └── testApp-0.0.1.jar │ ├── scripts │ │ ├── gradleSample │ │ └── gradleSample.bat │ └── tmp │ ├── compileJava │ └── jar │ └── MANIFEST.MF ├── build.gradle └── src └── main └── java └── hello ├── App.class └── App.java
testApp-0.0.1.jar isimli dosya oluştu 🙂
Projemize yeni bir kütüphane nasıl ekleniyor inceleyelim.
Örneğin saat bilgisi görüntülenmek istiyor. Projemize koyu yazılan yerleri ekledik.
package hello; import org.joda.time.LocalTime; public class App { public static void main(String[] args) { System.out.println("Hello App !!!"); LocalTime currentTime = new LocalTime(); System.out.println("The current local time is: " + currentTime); } }
gradle run
ile çalıştırmaya çalıştırdığımızda hata alacağız. Çünkü bu bir kütüphane ve bir yerden projemize dahil edilip ilişkilendirilmesi lazım.
vi build.gradle
Dosyamıza aşağıdaki satırları ekliyoruz.
repositories { mavenCentral() // Hangi depodan kütüphaneleri çekeceği } dependencies { // iki gösterimde aynı kütüphaneyi çekebiliyor //compile "joda-time:joda-time:2.9.9" compile group: 'joda-time', name: 'joda-time', version: '2.9.9' }
Projemiz derleyip çalıştıralım.
gradle build run
Komut çıktısı:
> Task :run Hello App !!! The current local time is: 14:48:47.663
projemiz çalıştı 🙂
Gradle biz şöyle bir kolaylık sağlıyor. Projemizi gradle yüklü olan bir ortamda
derledikten sonra gradle yüklü olmayan bir ortamda linux,unix veya windows
farketmeksizin çalıştırılabilecek hale getiriyoruz.
Gradle yüklü olan ortamda build.gradle dosyasının bulunduğu dizinde istediğimiz sürüm ile derliyoruz.
gradle wrapper --gradle-version 2.13
Artık projemizi farklı bir ortamda çalıştırabiliriz.
./gradle build run veya gradle.bat build run ( bunu denemedim :) )
Github Link :
https://github.com/keramiozsoy/gradleSamples/tree/master/gradleSample
Teşekkürler, İyi Çalışmalar 🙂
Yorum bırakın