4.1 Zuverlässigkeit

Schauen wir uns nun eine andere Sache an, die Maven so beliebt gemacht hat – das Abhängigkeitsmanagement.

Wenn Sie Ihrem Maven-Projekt eine Bibliothek hinzufügen möchten, müssen Sie diese nur zur POM-Datei im Abschnitt „Abhängigkeiten“ hinzufügen . Es scheint so einfach zu sein.

Fügen wir unserem Projekt die neueste Version von Spring und Hibernate hinzu. So wird es aussehen:

<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>

Das war's, Sie müssen nichts weiter tun . Wenn Sie diese Zeilen zu Ihrem Projekt hinzufügen, lädt IDEA sofort die erforderlichen Bibliotheken herunter. Einige Sekunden später können Sie ihre Klassen in Ihrem Code verwenden.

Ein wichtiger Punkt: Wenn Sie das Projekt auf GitHub hochladen oder als Archiv an jemanden senden, ist diese Person garantiert in der Lage, es zu erstellen. Alle Informationen zu Bibliotheken, Abhängigkeiten und Build-Skripten sind bereits fest im Projekt verankert.

4.2 So suchen Sie nach Bibliotheken im Maven-Repository

Übrigens habe ich das XML dieser beiden Bibliotheken in weniger als einer Minute zu meiner pom.xml hinzugefügt. Nicht schlecht, oder? Jetzt zeige ich Ihnen, wie Sie dem Projekt schnell eine beliebige Bibliothek hinzufügen.

Erstens gibt es ein zentrales öffentliches Maven-Repository im Internet , in dem Millionen von Bibliotheken gespeichert sind. Sie befindet sich unter dem Link https://mvnrepository.com/ . Sie können darin direkt nach der benötigten Bibliothek suchen.

Maven

Zweitens kann es noch einfacher sein: Schreiben Sie sofort an Google „maven hibernate“ , folgen Sie dem ersten Link und Sie erhalten:

Maven 2

Wählen Sie die gewünschte Version aus und klicken Sie darauf. Manchmal enthält die neueste Version das Suffix „Beta“, dann entscheiden Sie sich für eine ältere Version.

Ich habe Version 6.0.0.Final gewählt und bin zur letzten Seite gegangen.

Das grüne Feld hier ist der Code, den Sie in Ihre pom.xml kopieren müssen. Alle.

4.3 Abhängigkeits-Repository

Beim Erstellen eines Projekts sucht Ihr Maven zunächst in Ihrem lokalen Repository nach der angegebenen Bibliothek (Artefakt). Wenn er es dort nicht findet, sucht er im globalen Maven-Repository. Und laden Sie es dann in Ihr lokales Repository hoch – um den nächsten Build zu beschleunigen.

Aber neben diesen beiden Repositories gibt es noch andere.

Erstens verfügen viele große Unternehmen über Maven-Repositorys mit eigenen Bibliotheken.

Zweitens wurden vor der Erfindung von Docker viele Projekte nach der Erstellung einfach in das Maven-Repository des Unternehmens gestellt. Und was? Toller Ort, um alles aufzubewahren. Und die Versionierung wird wieder unterstützt.

Wenn Sie sich plötzlich dazu entschließen, ein Repository eines Drittanbieters mit Ihrem Projekt zu verbinden, können Sie dazu ganz einfach Abhängigkeiten hinzufügen:

<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>

Jedes Repository hat drei Dinge: Schlüssel/ID, Name und URL . Sie können einen beliebigen Namen angeben – dies dient Ihrer Bequemlichkeit, die ID dient auch Ihren internen Anforderungen, Sie müssen lediglich die URL angeben.

Wenn es sich um ein öffentliches Repository handelt, können diese Informationen leicht gegoogelt werden. Handelt es sich um ein Unternehmens-Repository, werden sie Ihnen mitgeteilt, wenn Zugriff auf ein solches Repository gewährt wird.

Die Schöpfer von Maven wissen, wie man standardisiert, man kann ihnen nichts abschlagen.