Gradle ile hazirlanan .jar dosyasinindan imaj olustururken "./gradlew build " kullanimi

Arkadaslar bir tecrübemi paylasmak isterim… Cogunuz biliyorsunuzdur Gradle Maven benzeri bir tool ve özellikle java, kotlin gibi JVM kullanilan yazilimlar icin tercih sebebi bir build_automation tool. Gradle ile olsuturulan bir -jar uzantili dosyanin imajini olsuturdum. Gradlenin bunun icin degisik opsiyonlari var. Istersenit direk tek komutla “./gradlew assemble” bir .jar dosyasi olusturulabiliyor. Veya bu komut icin dependency olan sirasi ile “./gradlew buildJava” ve sonrasi “./gradlew processResources” ve en son “./gradlew jar” komutlarini kullanmaniz da mümkün. Bu iki yöntemle olusturdugumuz .jar dosyasinin imajini docker ortaminda run ettigimizde calismadi. Dependency hatalari verdi. Bu komutlar gradle in diger hizmeti olan test islemlerini yapmadan dogrudan .jar dosyasi üretmemizi sagliyor. Defalarca Dockerfile üzerinde degisikliklser yaptim ama ayni sonucu aldim ve mantikli bir sebep de görülmüyordu cünkü programcilara sordugumda olmasi gereken dependency ler build.gradle dosyasinda dogru tanimlandigini söylediler. En sonunda hem compile hen de test islemlerini birlikte yürüten “./gradlew build” komutu ile bir .jar dosyasi hazirladim ve ilk basts hazirladigim Dockerfile ile imajini aldim ve docker prtaminda run edince calisti… Özetle gradle araci ile hazirlanmis .jar dosyasi imaji almak icin "./gradlew buil " komutu en azindan benim calismamda olumlu sonuc verdi. Ilgilenenlerin bilgisine… Herkese iyi calismalar.

1 Beğeni

Paylaşım için çok teşekkür ederim. Sağolun.