ADVANCED TOPICS IN APACHE MAVEN FOR JAVA DEVELOPERS EĞİTİMİ

Maven build sürecini tam kontrol altına al

Çok modüllü proje, BOM, bağımlılık çözümleme, profiller, özel plugin, Maven Wrapper, Nexus ve CI entegrasyonu.

Apache Maven İleri Konular eğitimi 2 günlük uygulamalı programda build yaşam döngüsü, çok modüllü proje, bağımlılık çözümleme, kalite kuralları gibi konuları kapsar. Phase ve goal bağlarını anlayıp build sürecini yönetebilirsiniz.

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

Eğitim Hakkında

Çok modüllü yapı, bağımlılık yönetimi, plugin ve depo yönetimi

Bu eğitim, Maven'i ileri düzeyde kullanmak isteyen Java geliştiricilerine yöneliktir. Build yaşam döngüsü ve phase-goal bağları, çok modüllü reaktör yapısı, parent POM ve dependencyManagement, BOM kullanımı, bağımlılık çözümleme (nearest wins), scope ve exclusion, dependency:tree ile çakışma çözümü ele alınır. Profiller, filtreleme, maven-enforcer, surefire/failsafe, JaCoCo, shade/assembly ile paketleme, özel Maven plugin (Mojo) yazımı, Nexus/Artifactory ile depo yönetimi, release/versions eklentileri, reproducible build ve CI/CD (GitHub Actions, Jenkins) entegrasyonu uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar yaşam döngüsü ve bağımlılıklar konusundan başlayıp eklentiler, depo ve ci/cd konusuyla tamamlar.

Seviye

İleri Seviye — Maven yaşam döngüsü, çok modüllü projeler, profiller, eklenti geliştirme, bağımlılık yönetimi ve CI/CD entegrasyonu.

Öğrenme Metodu

Çok modüllü örnek bir proje üzerinde sorunlar bilinçli üretilir; dependency:tree, -X hata ayıklama ve enforcer kuralları ile çözülür.

Neden Bu Eğitim?

🧱Modüler Yapı

Çok modüllü projeleri tek komutla tutarlı biçimde derlersiniz.

🧩Bağımlılık Kontrolü

Sürüm çakışmalarını BOM ve enforcer ile kalıcı çözersiniz.

🤖Otomasyon

Release, test ve yayın sürecini CI/CD hattına bağlarsınız.

Anahtar Konular

apache mavenmaven ileri seviyemaven multi modulemaven bommaven profilmaven plugin geliştirmemaven dependency treemaven enforcernexus mavenmaven ci cd
“İyi yapılandırılmış build, ekibin görünmeyen altyapısıdır.”

Ön Koşullar

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

1
Java Sözdizimi

Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir.

2
Nesne Yönelimli Bilgi

Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır.

3
Geliştirme Ortamı

JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.

4
Komut Satırı

javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlı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 yaşam döngüsünü ve bağımlılık çözümlemeyi derinlemesine kullanarak çok modüllü proje yönetir.
Modül 1
Build Yaşam Döngüsü
  • default, clean ve site yaşam döngüleri
  • Phase ve goal bağları (packaging bazlı)
  • help:effective-pom ile gerçek POM
  • mvn -X ve -e ile hata ayıklama
  • Plugin yönetimi: pluginManagement
  • Paralel build: -T seçeneği
Modül 2
Çok Modüllü Proje
  • Reaktör (reactor) sırası ve modül bağımlılığı
  • Parent POM ve kalıtım
  • aggregator ve parent ayrımı
  • pl, -am, -amd ile seçimli derleme
  • Sürüm yönetimi: ${revision} ve flatten-maven-plugin
  • Modüller arası paylaşılan test sınıfları (test-jar)
Modül 3
Bağımlılık Çözümleme
  • dependencyManagement ve BOM (import scope)
  • Transitif bağımlılık ve nearest-wins kuralı
  • scope: compile, provided, runtime, test, import
  • exclusions ve optional
  • dependency:tree ve dependency:analyze
  • Sürüm çakışması senaryosunun çözümü
Modül 4
Kalite Kuralları
  • maven-enforcer-plugin kuralları (banDuplicate, requireJavaVersion)
  • dependencyConvergence kuralı
  • versions-maven-plugin ile güncelleme
  • OWASP dependency-check ile güvenlik taraması
  • Checkstyle ve SpotBugs
  • Lisans uyumu denetimi
Günün hedefiKatılımcı, profillerle ortam yönetir, özel plugin yazar ve release sürecini CI/CD ile otomatikleştirir.
Modül 1
Profiller ve Filtreleme
  • Profil aktivasyonu: property, JDK, OS, dosya
  • settings.xml ve profil yönetimi
  • Resource filtering ve yer tutucular
  • Ortam bazlı yapılandırma (dev, test, prod)
  • Profil kullanımının tuzakları ve alternatifleri
  • Şifreli parola: settings-security.xml
Modül 2
Test ve Paketleme
  • surefire ve failsafe farkı (unit/integration)
  • Test gruplama ve paralel çalıştırma
  • JaCoCo kapsam raporu ve eşik
  • shade ve assembly ile fat jar
  • jlink ve jpackage ile dağıtım
  • Multi-release jar ve JPMS
Modül 3
Özel Plugin Geliştirme
  • maven-plugin-plugin ve plugin projesi yapısı
  • Mojo sınıfı ve @Mojo, @Parameter
  • Plugin parametreleri ve MavenProject erişimi
  • Yaşam döngüsüne goal bağlama
  • Mojo test: maven-plugin-testing-harness
  • Maven Wrapper (mvnw) ve sürüm sabitleme
Modül 4
Depo ve Yayın
  • Nexus veya Artifactory ile iç depo
  • Mirror, proxy ve gruplanmış depolar
  • distributionManagement ve deploy
  • maven-release-plugin ve SNAPSHOT yönetimi
  • GPG imzalama ve Maven Central yayını
  • CI/CD: GitHub Actions ve Jenkins entegrasyonu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yaşam Döngüsü

Phase ve goal bağlarını anlayıp build sürecini yönetebilirsiniz.

🧠
Çok Modül

Parent POM ve reaktör ile çok modüllü proje kurabilirsiniz.

⚙️
BOM Kullanımı

dependencyManagement ve BOM ile sürümleri merkezi yönetebilirsiniz.

🔍
Çakışma Çözümü

dependency:tree ile sürüm çakışmalarını tespit edip çözebilirsiniz.

🛠️
Kural Güvenceleri

Enforcer ile build standartlarını zorunlu kılabilirsiniz.

📈
Profiller

Ortam bazlı profil ve filtreleme yapılandırabilirsiniz.

🧩
Özel Plugin

Basit bir Maven plugin (Mojo) yazabilirsiniz.

🚀
CI/CD

Release ve yayın sürecini Nexus ve CI sistemleriyle otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • Maven'ı temel düzeyde kullanan
  • kurumsal projelerde build standardizasyonu
  • otomasyon sağlamak isteyen Java geliştiricileri ve build mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Maven'ı temel düzeyde kullanan, kurumsal projelerde build standardizasyonu ve otomasyon sağlamak isteyen Java geliştiricileri ve build mühendisleri için uygundur.
Gradle ile karşılaştırma yapılıyor mu?
Evet, kısaca Maven ve Gradle yaklaşımları karşılaştırılır; ancak eğitimin tamamı Maven odaklıdır.
Özel plugin yazmak için ne gerekir?
Temel Java ve Maven bilgisi yeterlidir; eğitimde adım adım basit bir Mojo yazılıp bir yaşam döngüsü fazına bağlanır.
Eğitim için hangi ön bilgi ve ortam gerekir?
Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir. Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır. JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

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. Advanced Topics in Apache Maven for Java Developers Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMAdvanced Querying in Java Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Querying in Java Hibernate Eğitimi

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

Hibernate ileri sorgulama eğitimi: JPQL/HQL, join fetch, Criteria API, native query, DTO projeksiyonu, sayfalama ve EXPLAIN ile sorgu optimizasyonu.

Detayları Gör →
Java ve JVMAdvanced Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Spring Boot Eğitimi

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

Advanced Spring Boot eğitimi: auto-configuration, Spring Security 6 JWT, Spring Data, Kafka/RabbitMQ, Actuator, Micrometer, Testcontainers ve Docker ile dağıtım

Detayları Gör →
Java ve JVMAPI Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

API Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi

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

Jersey ile REST API geliştirme ve test eğitimi: JAX-RS, Jackson JSON, ExceptionMapper, filtreler, JWT güvenliği, JerseyTest, REST Assured ve Postman/Newman.

Detayları Gör →
Java ve JVMArchitect Enterprise Applications with Java EE Eğitimi
Yazılım Geliştirme Eğitimleri

Architect Enterprise Applications with Java EE Eğitimi

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

Java EE (Jakarta EE) kurumsal mimari eğitimi: CDI, JPA/JTA, EJB, JAX-RS, JMS, güvenlik, MicroProfile ve Docker ile katmanlı uygulama tasarımı.

Detayları Gör →
Java ve JVMBack-end Apps : Java Persistence Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps : Java Persistence Eğitimi

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

Java Persistence (JPA) eğitimi: entity eşleme, EntityManager, JPQL, OneToMany/ManyToMany ilişkiler, cascade, lazy loading ve transaction yönetimi.

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