Gradle İle Java Projesi Derlemek, Kütüphane Eklemek ve Çalıştırmak

gradle

 

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 🙂

 

Tagged with: , , , , , , ,
GRADLE kategorisinde yayınlandı

Yorum bırakın