0Pricing
Java Academy · Ders

Maven Proje Yapısı

POM, yaşam döngüsü ve bağımlılıklar

Maven Proje Yapısı, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.

Maven Proje Yapısı

Maven, tek bir ilke etrafında oluşturulmuş bir derleme aracı ve bağımlılık yöneticisidir: yapılandırma yerine kurallar. Standart düzenini izlediğinizde çoğu şey neredeyse hiç kurulum gerektirmeden çalışır. Bu derste düzen, POM ve bağımlılık yönetimi ele alınır.

Standart Dizin Düzeni

Maven sabit bir yapı bekler:

  • src/main/java — üretim kaynak kodu.
  • src/main/resources — üretim kaynakları.
  • src/test/java — sınama kaynak kodu.
  • target/ — derleme çıktısı (oluşturulur).

POM

Bir Maven projesinin kalbinde pom.xml bulunur; bu dosya Proje Nesne Modelidir. Koordinatları, bağımlılıkları, eklentileri ve derleme ayarlarını XML içinde bildirir.

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0.0</version>
  <packaging>jar</packaging>
</project>

Koordinatlar: GAV

Her yapı ürünü groupId, artifactId ve version (GAV) ile tanımlanır. Bu koordinatlar, projenize ve eklediğiniz her bağımlılığa benzersiz bir ad verir.

Bağımlılıkları Bildirme

Bağımlılıklar <dependencies> içinde listelenir. Maven bunları (geçişli bağımlılıklarıyla birlikte) Maven Central gibi depolardan indirerek yerel bir önbelleğe koyar.

<dependencies>
  <dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>5.10.0</version>
    <scope>test</scope>
  </dependency>
</dependencies>

Bağımlılık Kapsamları

Kapsam, bir bağımlılığın sınıf yolunda ne zaman bulunacağını denetler:

  • derleme — her yerde (varsayılan).
  • sağlanan — yalnızca derleme sırasında; çalışma zamanında kapsayıcı tarafından sağlanır.
  • çalışma zamanı — çalışma zamanı ve sınama sırasında, derleme sırasında değil.
  • sınama — yalnızca sınama derlemesi ve yürütmesi sırasında.

Geçişli Bağımlılıklar

A, B'ye ve B de C'ye bağlıysa Maven size C'yi otomatik olarak sağlar; buna geçişlilik denir. Sürümler çakıştığında Maven, bağımlılık ağacındaki en yakın tanıma göre çözümleme yapar.

Derleme Yaşam Döngüsü

Maven, aşamalardan oluşan sıralı bir yaşam döngüsü tanımlar. Varsayılan yaşam döngüsü şu aşamaları sırayla içerir: validate, compile, test, package, verify, install, deploy. Bir aşamayı çalıştırmak, kendisinden önceki tüm aşamaları da çalıştırır.

Yaygın Komutlar

  • mvn compile — ana kaynakları derler.
  • mvn test — birim sınamalarını çalıştırır.
  • mvn package — JAR/WAR dosyasını target/ içine derler.
  • mvn install — yapı ürününü diğer projelerin kullanabilmesi için yerel deponuza kopyalar.

Yerel Depo

İndirilen yapı ürünleri ~/.m2/repository içinde önbelleğe alınır. Sonraki derlemeler yeniden indirmek yerine bu önbelleği kullanır. mvn install, kendi yapı ürününüzü buraya yerleştirerek kardeş projelerin ona bağımlı olmasını sağlar.

Çok Modüllü Projeler

<packaging>pom</packaging> içeren bir üst POM, alt <modules> listesini tutabilir. Maven bunları bağımlılık sırasına göre derler; böylece büyük bir sistem yapılandırmayı ve sürümleri tek bir yerden paylaşabilir.

Hızlı Kontrol

Maven yapısını anlayıp anlamadığınızı sınayın.

Özet

Maven'ın temellerini öğrendiniz:

  • Standart src/main/java düzeniyle yapılandırma yerine kurallar yaklaşımı.
  • POM, GAV koordinatlarını, bağımlılıkları ve eklentileri bildirir.
  • Kapsamlar (derleme, sağlanan, çalışma zamanı, sınama), sınıf yolunda görünürlüğü denetler.
  • Bağımlılıklar geçişlidir; çakışmalar en yakın tanıma göre çözülür.
  • Sıralı yaşam döngüsü, bir aşamanın kendisinden önceki tüm aşamaları çalıştırmasını sağlar.

Sıkça Sorulan Sorular

“Maven Proje Yapısı” dersi ücretsiz mi?

Evet — “Maven Proje Yapısı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.

“Maven Proje Yapısı” dersinde ne öğreneceğim?

POM, yaşam döngüsü ve bağımlılıklar Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Maven Proje Yapısı” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Maven Proje Yapısı
  2. Maven Eklentileri ve Hedefleri
  3. Gradle Temelleri
  4. Derleme Aracı Seçme
← Java Academy Sayfasına Dön