4.1 güvenilirlik

Şimdi maven'i bu kadar popüler yapan başka bir şeye bakalım - bağımlılık yönetimi.

Maven projenize bir kitaplık eklemek istiyorsanız, onu bağımlılıklar bölümündeki pom dosyasına eklemeniz yeterlidir . Basit olma noktasına benziyor.

Spring and Hibernate'in son sürümünü projemize ekleyelim. İşte nasıl görüneceği:

<dependencies>
 
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
	<version>5.3.18</version> 
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.0.0.Final</version>
  </dependency>

</dependencies>

İşte bu, başka bir şey yapmanıza gerek yok . Bu satırları projenize eklerseniz, IDEA gerekli kütüphaneleri hemen indirecektir. Bundan birkaç saniye sonra, sınıflarını kodunuzda kullanabilirsiniz.

Önemli bir nokta: Projeyi GitHub'a yüklerseniz veya arşiv olarak birine gönderirseniz, bu kişinin projeyi oluşturabilmesi garanti edilir. Kitaplıklar, bağımlılıklar ve derleme betikleri hakkındaki tüm bilgiler, projeye zaten fiziksel olarak bağlanmıştır.

4.2 Maven Deposunda kitaplıklar nasıl aranır?

Bu arada, bu iki kütüphanenin XML'ini pom.xml'ime bir dakikadan kısa sürede ekledim. Fena değil, değil mi? Şimdi size herhangi bir kütüphaneyi projeye nasıl hızlı bir şekilde ekleyeceğinizi öğreteceğim.

İlk olarak, internette milyonlarca kitaplığı depolayan merkezi bir halka açık Maven deposu vardır . https://mvnrepository.com/ linkinde bulunur , ihtiyacınız olan kütüphaneyi doğrudan içinde arayabilirsiniz.

Uzman

İkincisi, daha da basit olabilir - hemen Google'a "maven hibernate" yazın , ilk bağlantıyı izleyin ve şunları alacaksınız:

Maven 2

İstediğiniz sürümü seçin ve üzerine tıklayın. Bazen en son sürüm Beta son ekini içerir, ardından daha eski bir sürüme geçin.

6.0.0.Final sürümünü seçtim ve son sayfaya gittim.

Buradaki yeşil kutu, pom.xml dosyanıza kopyalamanız gereken koddur. Tüm.

4.3 bağımlılık deposu

Bir proje oluştururken, Maven'iniz önce yerel deponuzda belirtilen kitaplığı (eser) arar. Orada bulamazsa, küresel Maven deposuna bakacaktır. Ardından, bir sonraki yapıyı hızlandırmak için yerel deponuza yükleyin.

Ancak bu iki havuzun yanı sıra başkaları da var.

İlk olarak, birçok büyük şirketin kendi kitaplıkları olan maven havuzları vardır.

İkincisi, Docker'ın icadından önce, birçok proje inşa edildikten sonra basitçe kurumsal Maven deposuna konuluyordu. Ve ne? Her şeyi saklamak için harika bir yer. Ve sürüm oluşturma yeniden desteklenir.

Genel olarak, aniden projenize bir üçüncü taraf deposu bağlamaya karar verirseniz, bu, bağımlılıklar eklemek kadar basit bir şekilde yapılabilir:

<repositories>
 
  <repository>
  	<id>public-codegym-repo</id>
  	<name>Public CodeGym Repository</name>
  	<url>http://maven.codegym.cc</url>
  </repository>
 
  <repository>
  	<id>private-codegym-repo</id>
  	<name>Private CodeGym Repository</name>
  	<url>http://maven2.codegym.cc</url>
  </repository>
 
</repositories>

Her havuzda 3 şey vardır: Anahtar/Kimlik, Ad ve URL . Herhangi bir ad belirtebilirsiniz - bu size kolaylık sağlamak içindir, kimlik aynı zamanda dahili ihtiyaçlarınız içindir, aslında yalnızca URL'yi belirtmeniz gerekir.

Bu halka açık bir depoysa, bu bilgiler kolayca google'da aranır, kurumsalsa, o zaman böyle bir depoya erişim verdiklerinde size verirler.

Maven'in yaratıcıları standartlaştırmayı biliyorlar, onları reddedemezsiniz.