JAVA ARCHIVE (JAR): PACKAGING JAVA APPS USING MAVEN EĞİTİMİ

Maven ile hatasız ve tekrarlanabilir JAR üretin

pom.xml, Maven yaşam döngüsü, maven-jar-plugin, shade ve assembly, spring-boot-maven-plugin, bağımlılık kapsamları, profiller ve release.

Maven ile Java Uygulamalarını Paketleme eğitimi: pom.xml, Maven yaşam döngüsü, maven-jar-plugin, shade ve assembly, spring-boot-maven-plugin, bağımlılık kapsamları, profiller ve release.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Maven ile JAR paketleme ve dağıtım

Eğitim, Maven kullanarak Java projelerinin paketlenmesini ele alır: standart dizin yapısı, pom.xml koordinatları (groupId, artifactId, version), yaşam döngüsü (validate, compile, test, package, verify, install, deploy), maven-jar-plugin ile manifest, maven-shade-plugin ve maven-assembly-plugin ile fat JAR, bağımlılık kapsamları, dependencyManagement, profiller, çok modüllü projeler, versions-maven-plugin ve Nexus/Artifactory'ye yayın.

Süre ve Format

2 Gün. Her gün dört modül; Maven Temelleri; Paketleme Eklentileri ve Yayın ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Maven yaşam döngüsü, jar/shade/assembly eklentileri, bağımlılık yönetimi ve sürümleme

Öğrenme Metodu

Sıfırdan Maven projesi oluşturulur, farklı paketleme eklentileriyle JAR üretilir; çıktı JAR'lar çalıştırılarak karşılaştırılır.

Neden Bu Eğitim?

🏗️Tekrarlanabilir build

Aynı çıktıyı her ortamda üreten yapılandırmalar kurarsınız.

📚Bağımlılık kontrolü

Sürüm çakışmalarını ve geçişli bağımlılıkları yönetirsiniz.

🚚Yayın hattı

Artefakt deposuna yayın ve sürümleme akışını öğrenirsiniz.

Anahtar Konular

maven jarmaven paketlemepom.xmlmaven-shade-pluginmaven assemblyfat jar mavenmaven dependencymaven yaşam döngüsüjava build
“Güvenilir bir build, yazılımın sessiz ama en sağlam temelidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java bilgisi

Temel düzeyde Java ve proje yapısı.

2
JAR kavramı

JAR ve sınıf yolu temellerine aşinalık.

3
Maven kurulumu

Maven 3.9+ ve JDK 17+ kurulu ortam.

4
Komut satırı

Terminalden komut çalıştırabilme.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Maven proje yapısını, yaşam döngüsünü ve bağımlılık mekanizmasını uygular.
Modül 1
Proje Yapısı ve POM
  • Standart dizin: src/main/java, src/test/java, resources
  • groupId, artifactId, version, packaging
  • Parent POM ve kalıtım
  • properties ve ${project.version}
  • Super POM ve etkin POM: mvn help:effective-pom
  • Archetype ile proje üretme
Modül 2
Yaşam Döngüsü
  • validate, compile, test, package, verify, install, deploy
  • Faz ve goal ilişkisi
  • mvn clean package ve -DskipTests
  • Yerel depo ~/.m2 ve uzak depolar
  • settings.xml, mirror ve kimlik bilgileri
  • Offline mod (-o) ve önbellek
Modül 3
Bağımlılık Yönetimi
  • dependency kapsamları: compile, provided, runtime, test
  • Geçişli bağımlılıklar ve mediation kuralı
  • dependencyManagement ve BOM kullanımı
  • exclusions ile bağımlılık çıkarma
  • mvn dependency:tree ile analiz
  • SNAPSHOT ve release sürümü farkı
Modül 4
Derleme Ayarları
  • maven-compiler-plugin: release 17
  • UTF-8 kaynak kodlaması
  • maven-surefire-plugin ile testler
  • Kaynak filtreleme (resource filtering)
  • Profiller: -P dev, -P prod
  • Reproducible build için outputTimestamp
Günün hedefiKatılımcı çalıştırılabilir ve fat JAR üretir, çok modüllü proje paketler ve artefaktı depoya yayınlar.
Modül 1
maven-jar-plugin
  • MANIFEST için archive/manifest yapılandırması
  • mainClass ve addClasspath
  • Classpath prefix ve lib dizini ile bağımlılık kopyalama
  • Sürüm bilgisi: Implementation-Version
  • Test JAR (test-jar goal)
  • Kaynak ve javadoc JAR üretimi
Modül 2
Fat JAR Eklentileri
  • maven-shade-plugin: ManifestResourceTransformer
  • Servis dosyalarını birleştirme (ServicesResourceTransformer)
  • Relocation ile paket yeniden adlandırma
  • maven-assembly-plugin jar-with-dependencies
  • spring-boot-maven-plugin repackage
  • Çalıştırma ve boyut karşılaştırması
Modül 3
Çok Modüllü Projeler
  • aggregator POM ve modules
  • Modüller arası bağımlılık ve reaktör sırası
  • pl, -am ile seçili derleme
  • Ortak sürüm yönetimi: flatten ve CI-friendly sürümler
  • Parent-child ve BOM tasarımı
  • Paralel derleme: -T 1C
Modül 4
Yayın ve Sürümleme
  • maven-deploy-plugin ve distributionManagement
  • Nexus / Artifactory depo mantığı
  • maven-release-plugin akışı
  • versions:set ve versions:display-dependency-updates
  • GPG imzalama ve Maven Central gereksinimleri
  • CI hattında mvn -B -ntp verify

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Maven yapısı

pom.xml ve standart dizin düzeniyle proje kurarsınız.

✅
Yaşam döngüsü

Faz ve goal ilişkisini kullanarak build akışını yönetirsiniz.

✅
Bağımlılıklar

Kapsam, geçişli bağımlılık ve BOM'u doğru kullanırsınız.

✅
JAR eklentisi

maven-jar-plugin ile çalıştırılabilir JAR üretirsiniz.

✅
Fat JAR

Shade ve assembly ile bağımlılıkları tek pakete toplarsınız.

✅
Çok modül

Çok modüllü projelerde derleme sırasını yönetirsiniz.

✅
Profiller

Ortama özel profiller tanımlarsınız.

✅
Yayın

Artefaktı depoya yayınlar ve sürümlemeyi otomatikleştirirsiniz.

Kimler İçin Uygundur?

  • Java projelerini Maven ile derleyen ve paketleyen geliştiriciler
  • CI/CD hattı kuran DevOps ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java projelerini Maven ile derleyen ve paketleyen geliştiriciler, CI/CD hattı kuran DevOps ekipleri için uygundur.
Gradle de anlatılıyor mu?
Hayır, eğitim Maven odaklıdır; kavramlar Gradle'a geçişi kolaylaştırır.
Fat JAR ile Spring Boot JAR aynı mı?
Hayır. Spring Boot iç içe JAR yapısı kullanır; shade ise sınıfları birleştirir. Farklar uygulamalı gösterilir.
Nexus kurulumu yapılacak mı?
Yerel bir depo ile yayın akışı gösterilir; kurumsal Nexus yönetimi kapsam dışıdır.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Java Archive (JAR): Packaging Java Apps Using Maven Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava SE : Working with Files & Directories Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Working with Files & Directories Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java SE dosya ve dizin işlemleri eğitimi: NIO.2 Path ve Files, walkFileTree, öznitelikler, symbolic link ve WatchService. 2 gün uygulamalı, DVA katılım sertifik

Detayları Gör →
Java ve JVMJava SE Essentials Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Essentials Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Java SE Essentials eğitimi: tipler, kontrol akışı, OOP, arayüzler, koleksiyonlar, istisnalar, dosya G/Ç, Maven ve JUnit ile bitirme projesi. 3 gün, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Arrays & Program Flow Control Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Arrays & Program Flow Control Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java SE Programmer II diziler ve akış kontrolü eğitimi: çok boyutlu diziler, Arrays API, switch ifadesi ve etiketli döngüler. 2 gün uygulamalı, DVA sertifikası.

Detayları Gör →
Java ve JVMJava SE Programmer II: Class Concepts & Managing Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Class Concepts & Managing Exceptions Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java SE Programmer II sınıf kavramları ve istisna yönetimi eğitimi: kalıtım, arayüz, enum, sealed, try-with-resources. 2 gün uygulamalı, DVA katılım sertifikası

Detayları Gör →
Java ve JVMJava SE Programmer II: Concurrency Management Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Concurrency Management Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java SE Programmer II eşzamanlılık yönetimi eğitimi: thread, synchronized, Lock, ExecutorService, CompletableFuture ve ConcurrentHashMap. 2 gün uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn