DEVELOPING APPLICATIONS WITH JAVA AND MAVEN EĞİTİMİ

Java projelerinizi Maven ile yönetin.

Maven yaşam döngüsü, bağımlılık yönetimi, çok modüllü proje ve CI entegrasyonuyla Java uygulaması geliştirin.

3 günlük Java ve Maven eğitimi: pom.xml, yaşam döngüsü, dependencyManagement, çok modüllü proje, test eklentileri, paketleme, Nexus ve CI entegrasyonu.

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

Eğitim Hakkında

Java geliştirme akışında Maven build ve bağımlılık yönetimi

Bu eğitim Java uygulamalarını Maven ile geliştirmeyi uygulamalı öğretir. pom.xml yapısı, standart dizin düzeni, build lifecycle (validate, compile, test, package, verify, install, deploy), bağımlılık kapsamları, transitif bağımlılık ve dependencyManagement, profiller, çok modüllü proje, Surefire ve Failsafe ile test, shade ve spring-boot-maven-plugin ile paketleme, Nexus veya Artifactory ile depo yönetimi ve CI hattında Maven kullanımı ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Java projelerinde Maven yaşam döngüsü, bağımlılık yönetimi, çok modüllü yapı, test ve paket üretimi.

Öğrenme Metodu

Katılımcılar eğitim boyunca tek parent POM altında çok modüllü bir Java projesi kurar ve CI benzeri bir hatta çalıştırır.

Neden Bu Eğitim?

🎯Tekrarlanabilir build

Her ortamda aynı sonucu veren build yapılandırması kurmayı öğrenirsiniz.

🛠️Bağımlılık hakimiyeti

Sürüm çakışmalarını ve transitif bağımlılıkları mvn dependency:tree ile çözersiniz.

🚀CI hazırlığı

Test, kalite ve yayın adımları Jenkins veya GitHub Actions hattına taşınabilir hale gelir.

Anahtar Konular

maven eğitimijava mavenpom.xmlmaven bağımlılık yönetimimaven çok modüllü projemaven lifecyclemaven surefirejacoco mavennexus artifactoryjava build araçları
“Güvenilir build, güvenilir yazılımın ilk basamağıdır.”

Ön Koşullar

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

1
Java temelleri

Paket, sınıf ve jar kavramlarını bilmek gerekir.

2
Komut satırı

Terminalden komut çalıştırmaya aşinalık gerekir.

3
XML okuma

pom.xml okuyabilmek için temel XML bilgisi yeterlidir.

4
JDK 17 ve Maven 3.9

Bilgisayarda JDK 17 ve Maven 3.9 kurulu olmalıdır.

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 projesi oluşturur ve yaşam döngüsü fazlarını çalıştırır.
Modül 1
POM Yapısı
  • groupId, artifactId, version (GAV)
  • packaging türleri
  • properties ve ${} kullanımı
  • parent POM ve inheritance
  • effective-pom çıktısı
  • SNAPSHOT ve release sürümleri
Modül 2
Build Yaşam Döngüsü
  • validate, compile, test, package, verify, install, deploy
  • clean lifecycle
  • faz ve goal farkı
  • mvn -DskipTests ve -pl
  • plugin bağlama (execution)
  • mvn -X ile hata ayıklama
Modül 3
Proje Düzeni
  • src/main/java ve src/main/resources
  • src/test dizini
  • archetype ile proje oluşturma
  • resource filtering
  • derleme hedef sürümü (release 17)
  • UTF-8 kodlama ayarı
Modül 4
Depolar ve settings.xml
  • local repository (.m2)
  • Maven Central
  • remote repository ve mirror
  • kimlik bilgisi (servers)
  • proxy ayarları
  • offline mod
Günün hedefiKatılımcı bağımlılıkları yönetir ve çok modüllü proje kurar.
Modül 1
Bağımlılık Yönetimi
  • compile, provided, runtime, test scope
  • transitif bağımlılık çözümleme
  • exclusions kullanımı
  • dependency:tree ve analyze
  • sürüm çakışması çözümü
  • optional bağımlılık
Modül 2
dependencyManagement ve BOM
  • dependencyManagement ile sürüm kilitleme
  • import scope BOM
  • Spring Boot BOM kullanımı
  • versions-maven-plugin
  • Maven Enforcer kuralları
  • pluginManagement
Modül 3
Çok Modüllü Projeler
  • aggregator ve parent farkı
  • modül sıralaması (reactor)
  • ortak kütüphane modülü
  • pl ve -am bayrakları
  • modüller arası sürüm yönetimi
  • revision ile CI-friendly sürüm
Modül 4
Profiller
  • profil tanımı ve aktivasyon
  • ortam bazlı yapılandırma (dev, prod)
  • P parametresi
  • profil ve property ilişkisi
  • settings.xml profilleri
  • profil kötüye kullanımı
Günün hedefiKatılımcı test ve paketleme eklentilerini yapılandırır ve yayın hattını kurar.
Modül 1
Test Eklentileri
  • Surefire birim testi
  • Failsafe entegrasyon testi
  • JUnit 5 yapılandırması
  • JaCoCo kod kapsamı
  • test raporu
  • paralel test çalıştırma
Modül 2
Paketleme
  • jar ve war üretimi
  • maven-shade-plugin ile uber-jar
  • spring-boot-maven-plugin
  • MANIFEST Main-Class
  • jib ile container imajı
  • sources ve javadoc jar
Modül 3
Depo Yönetimi ve Yayın
  • Nexus ve Artifactory
  • distributionManagement
  • mvn deploy ve kimlik doğrulama
  • maven-release-plugin
  • sürüm etiketleme (git tag)
  • Maven Central yayın gereksinimleri
Modül 4
CI Entegrasyonu
  • Jenkins pipeline ile mvn
  • GitHub Actions ve setup-java
  • bağımlılık önbelleği
  • Maven wrapper (mvnw)
  • SonarQube analizi
  • build performansı (-T 1C)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
POM yazma

Parent POM, properties ve plugin yapılandırmasıyla düzenli pom.xml yazabilirsiniz.

✅
Yaşam döngüsü bilgisi

Faz, goal ve plugin bağlamasını yönetip gerektiğinde müdahale edebilirsiniz.

✅
Bağımlılık çözümü

dependency:tree ile çakışmaları bulup exclusion ve BOM ile çözebilirsiniz.

✅
Çok modüllü proje

Reactor yapısında modüller arası bağımlılığı doğru kurabilirsiniz.

✅
Profil kullanımı

Ortam bazlı yapılandırmayı profiller ile ayırabilirsiniz.

✅
Test ve kapsam

Surefire, Failsafe ve JaCoCo ile test hattı kurabilirsiniz.

✅
Artefakt üretimi

Uber-jar, Spring Boot jar ve container imajı üretebilirsiniz.

✅
CI entegrasyonu

Maven build'ini Jenkins veya GitHub Actions hattına taşıyabilirsiniz.

Kimler İçin Uygundur?

  • Java projelerinde build sürecini yönetmek zorunda olan yazılım geliştiriciler
  • takım liderleri
  • DevOps ile çalışan Java ekipleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java projelerinde build sürecini yönetmek zorunda olan yazılım geliştiriciler, takım liderleri ve DevOps ile çalışan Java ekipleri.
Gradle ile karşılaştırılıyor mu?
Kısa bir karşılaştırma yapılır, ayrıntılı Gradle konuları ayrı eğitimde işlenir.
Çok modüllü proje yapılacak mı?
Evet, eğitim boyunca parent POM altında birkaç modüllü bir proje kurulur.
Nexus kurulumu gerekli mi?
Hazır bir Nexus ortamı sağlanır, kurulumu ayrıca anlatılmaz, depo yapılandırması ve deploy uygulanır.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Developing Applications with Java and Maven Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 JVMRed Hat Application Development I: Programming in Java EE Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat Application Development I: Programming in Java EE Eğitimi

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

Java EE ile uygulama geliştirme eğitimi: CDI, JPA, JTA, EJB, JAX-RS, JMS, Elytron güvenliği ve Arquillian testleri JBoss EAP üzerinde.

Detayları Gör →
Java ve JVMRed Hat Application Development I: Programming in Java EE with Exam Classroom Training Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat Application Development I: Programming in Java EE with Exam Classroom Training Eğitimi

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

Java EE uygulama geliştirme ve sınav hazırlığı eğitimi: CDI, JPA, EJB, JAX-RS, JMS, güvenlik ve süre sınırlı deneme laboratuvarları.

Detayları Gör →
Java ve JVMRed Hat JBoss Application Administration (AD248LS) Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat JBoss Application Administration (AD248LS) Eğitimi

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

JBoss EAP yönetimi eğitimi (AD248LS): kurulum, jboss-cli, dağıtım, datasource, Elytron, domain modu, kümeleme ve sorun giderme.

Detayları Gör →
Java ve JVMRed Hat JBoss Application Administration Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat JBoss Application Administration Eğitimi

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

JBoss uygulama yönetimi eğitimi: EAP mimarisi, kurulum, jboss-cli, dağıtım, datasource, Elytron güvenliği ve temel kümeleme.

Detayları Gör →
Java ve JVMRed Hat JBoss Application Administration I (JB248) Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat JBoss Application Administration I (JB248) Eğitimi

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

JBoss uygulama yönetimi I eğitimi (JB248): EAP kurulumu, standalone/domain, jboss-cli, Elytron, ha profili, mod_cluster ve izleme.

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