MAVEN REPOSITORIES & DEPENDENCY MANAGEMENT EĞİTİMİ

Maven depolarını ve bağımlılıklarını yönetin

Yerel/uzak depolar, settings.xml, scope ve transitive bağımlılık, BOM, çakışma analizi, Nexus, deploy ve OWASP dependency-check.

Maven depolarını ve bağımlılıklarını yönetin: settings.xml, scope, transitive çözümleme, BOM, enforcer, Nexus Repository, artifact yayımlama ve tedarik zinciri güvenliği.

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

Eğitim Hakkında

Maven depo ve bağımlılık yönetiminin derinlemesine kullanımı

Eğitim, Maven projelerinde depo ve bağımlılık yönetimini kurumsal ölçekte işler. Yerel, merkezi ve uzak depolar, settings.xml mirror ve server tanımları, SNAPSHOT-release politikaları anlatılır. Bağımlılık scope'ları, geçişli çözümleme, exclusions, dependencyManagement ve BOM ile sürüm yönetimi, dependency:tree ve enforcer ile çakışma analizi uygulanır. Nexus Repository kurulumu, deploy ve release süreci, çok modüllü proje yapısı, OWASP dependency-check ve SBOM ile tedarik zinciri güvenliği ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; Depolar ve Bağımlılıklar; Kurumsal Depo, Yayın ve Güvenlik ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Maven depoları, settings.xml, bağımlılık kapsamları, çakışma çözümü, Nexus/Artifactory, yayımlama ve tedarik zinciri güvenliği.

Öğrenme Metodu

Çok modüllü örnek projede bilinçli bağımlılık çakışmaları üretilir ve araçlarla çözülür; Docker ile Nexus kurulup yayımlama denenir.

Neden Bu Eğitim?

📚Depo Hâkimiyeti

Yerel, uzak ve kurumsal depoların nasıl çalıştığını bilirsiniz.

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

Sürüm çakışmalarını dependency:tree ve enforcer ile sistematik bulursunuz.

🔐Güvenli Zincir

Zafiyetli bağımlılıkları otomatik taratırsınız.

Anahtar Konular

maven bağımlılık yönetimimaven repositorymaven settings.xmlnexus repositorymaven bommaven dependency treemaven deployowasp dependency checkmaven çok modüllümaven eğitimi
“Bağımlılık yönetimi, yazılımın sizin yazmadığınız kısmının yönetimidir.”

Ön Koşullar

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

1
Maven Temeli

pom.xml okuyabilmek ve mvn komutlarını çalıştırabilmek gerekir.

2
Java

Temel Java bilgisi gerekir.

3
Docker

Nexus örneği için Docker önerilir.

4
Araçlar

JDK 17+, Maven 3.9+ ve IDE 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ı depoları yapılandırır, bağımlılıkları yönetir ve çakışmaları çözer.
Modül 1
Maven Depoları
  • Yerel (~/.m2), merkezi (Maven Central) ve uzak depo ayrımı
  • settings.xml: mirror, server ve proxy tanımları
  • Depo düzeni: groupId/artifactId/version
  • Release ve SNAPSHOT depo politikaları
  • Depo sırası ve çözümleme davranışı
  • Çevrimdışı çalışma (-o) ve yerel depo temizliği
Modül 2
Bağımlılık Yönetimi
  • dependency, scope: compile, provided, runtime, test, import
  • Geçişli (transitive) bağımlılıklar ve en yakın tanım kuralı
  • exclusions ile istenmeyen bağımlılığı çıkarma
  • dependencyManagement ve BOM (import scope)
  • Sürüm aralıkları ve neden kaçınılacağı
  • optional bağımlılıklar ve kütüphane tasarımı
Modül 3
Bağımlılık Çakışmaları
  • mvn dependency:tree -Dverbose ile çakışma analizi
  • dependency:analyze ile kullanılmayan/bildirilmeyen bağımlılıklar
  • maven-enforcer-plugin: dependencyConvergence, banDuplicateClasses
  • Sürüm sabitleme ve properties ile merkezi yönetim
  • NoSuchMethodError gibi çalışma zamanı belirtileri
  • Shade/relocation ile çakışmayı yalıtma
Modül 4
Build Yaşam Döngüsü
  • default, clean ve site yaşam döngüleri
  • Faz ve plugin goal bağlaması
  • Surefire ve Failsafe ile birim/entegrasyon test ayrımı
  • Kaynak filtreleme (resources filtering)
  • Effective POM inceleme (help:effective-pom)
  • Özel plugin çalıştırma ve execution tanımı
Günün hedefiKatılımcı Nexus kurar, artifact yayımlar, çok modüllü yapıyı yönetir ve güvenliğini sağlar.
Modül 1
Depo Yöneticisi: Nexus ve Artifactory
  • Nexus Repository: hosted, proxy ve group depoları
  • Kurumsal mirror olarak Maven Central'ı proxyleme
  • Kimlik doğrulama ve kullanıcı/rol yönetimi
  • Artifact saklama politikaları ve temizlik görevleri
  • Artifactory ile karşılaştırma
  • Depo yönetiminde yedekleme ve izleme
Modül 2
Artifact Yayımlama
  • distributionManagement ve mvn deploy
  • Release süreci: maven-release-plugin ve versions-maven-plugin
  • SNAPSHOT'tan release'e geçiş akışı
  • Maven Central'a yayın: kaynak, javadoc ve GPG imza
  • Sürüm numaralandırma: semantik sürümleme
  • CI'dan yayımlama ve gizli bilgi yönetimi
Modül 3
Çok Modüllü Projeler
  • parent POM ve aggregator ayrımı
  • Modüller arası bağımlılık ve reactor sırası
  • pl, -am ve -amd ile seçmeli derleme
  • Ortak plugin ve özellik yönetimi (pluginManagement)
  • Profil ve ortam bazlı yapılandırma
  • Build performansı: paralel (-T) derleme ve önbellek
Modül 4
Tedarik Zinciri Güvenliği
  • OWASP dependency-check ile zafiyet taraması
  • Checksum ve imza doğrulama
  • SBOM üretimi (CycloneDX)
  • Dependabot/Renovate ile otomatik güncelleme
  • Depo güveni: sadece kurumsal mirror
  • Bağımlılık lisans denetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Depo Yapılandırması

settings.xml ile mirror ve kimlik bilgisi tanımlayabilirsiniz.

🧩
Scope Kullanımı

Bağımlılık scope'larını doğru seçebilirsiniz.

⚙
BOM Kullanımı

dependencyManagement ve BOM ile sürümleri merkezileştirebilirsiniz.

️
Çakışma Analizi

dependency:tree ile sürüm çakışmalarını bulabilirsiniz.

🔍
Enforcer

Kural ihlallerini build'de yakalayabilirsiniz.

🛠
Nexus Yönetimi

Hosted, proxy ve group depolarını kurabilirsiniz.

️
Yayımlama

Release ve deploy akışını yönetebilirsiniz.

🧪
Güvenlik Taraması

OWASP dependency-check ve SBOM üretebilirsiniz.

Kimler İçin Uygundur?

  • Java projelerinde build ve bağımlılık yönetiminden sorumlu geliştiriciler
  • DevOps mühendisleri
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java projelerinde build ve bağımlılık yönetiminden sorumlu geliştiriciler, DevOps mühendisleri ve teknik liderler için uygundur.
Maven ile Gradle karşılaştırması yapılıyor mu?
Eğitim Maven odaklıdır; Gradle farkları yalnızca kavramsal olarak anılır.
Nexus kurulumu gerekli mi?
Docker ile pratik kurulum eğitimde yapılır.
SNAPSHOT bağımlılıklar neden riskli?
Tekrarlanabilir build'i bozar; eğitimde alternatif akış gösterilir.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında 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. Maven Repositories & Dependency Management 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 JVMAdvanced Features in Java: Getting Started with Java Collections Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Getting Started with Java Collections Eğitimi

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

Java Collections Framework giriş eğitimi: List, Set, Queue, Map yapıları, Iterator, equals/hashCode, Comparator ve doğru koleksiyon seçimi uygulamalı işlenir.

Detayları Gör →
Java ve JVMAdvanced Features in Java: List Algorithms & Implementations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: List Algorithms & Implementations Eğitimi

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

Java liste algoritmaları: ArrayList ve LinkedList'i sıfırdan yazın; ters çevirme, Floyd döngü tespiti, birleştirme ve merge sort ile liste işlemlerini öğrenin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Built-in Annotations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Built-in Annotations Eğitimi

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

Java yerleşik annotation eğitimi: @Override, @Deprecated, @SuppressWarnings, @FunctionalInterface, @SafeVarargs ve meta-annotation'lar uygulamalı olarak işlenir

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Custom Annotations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Custom Annotations Eğitimi

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

Java özel annotation geliştirme: @interface, reflection ile işleme, doğrulama ve DI çerçevesi, dinamik proxy ve annotation processor ile kod üretimi.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Generic Type Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Generic Type Parameters Eğitimi

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

Java generics eğitimi: jenerik sınıf, arayüz ve metot yazımı, bounded type, tip çıkarımı, type erasure ve bridge metotlar uygulamalı olarak işlenir.

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