4.1 niezawodność

Przyjrzyjmy się teraz innej rzeczy, która sprawiła, że ​​maven stał się tak popularny – zarządzaniu zależnościami.

Jeśli chcesz dodać jakąś bibliotekę do swojego projektu Maven, wystarczy dodać ją do pliku pom, w sekcji zależności . Wygląda na to, że jest proste.

Dodajmy najnowszą wersję Springa i Hibernate do naszego projektu. Oto jak to będzie wyglądać:

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

To wszystko, nic więcej nie musisz robić . Jeśli dodasz te linie do swojego projektu, IDEA natychmiast pobierze wymagane biblioteki. Kilka sekund później możesz użyć ich klas w swoim kodzie.

Ważna uwaga: jeśli prześlesz projekt na GitHub lub wyślesz go komuś jako archiwum, ta osoba ma gwarancję, że będzie w stanie go zbudować. Wszystkie informacje o bibliotekach, zależnościach i skryptach kompilacji są już wbudowane w projekt.

4.2 Jak wyszukiwać biblioteki w repozytorium Maven

Nawiasem mówiąc, dodałem XML tych dwóch bibliotek do mojego pom.xml w mniej niż minutę. Nieźle, prawda? Teraz nauczę Cię, jak szybko dodać dowolną bibliotekę do projektu.

Po pierwsze, istnieje centralne publiczne repozytorium Mavena w Internecie , które przechowuje miliony bibliotek. Znajduje się pod linkiem https://mvnrepository.com/ , możesz bezpośrednio w nim wyszukać potrzebną bibliotekę.

Maven

Po drugie, może być jeszcze prościej – od razu napisz do Google „maven hibernate” , wejdź w pierwszy link, a otrzymasz:

Maven 2

Wybierz żądaną wersję i kliknij na nią. Czasami najnowsza wersja zawiera sufiks Beta, a następnie wybierz coś starszego.

Wybrałem wersję 6.0.0.Final i przeszedłem na ostatnią stronę.

Zielone pole to kod, który należy skopiować do pliku pom.xml. Wszystko.

Repozytorium zależności 4.3

Tworząc projekt, Twój Maven najpierw wyszuka określoną bibliotekę (artefakt) w Twoim lokalnym repozytorium. Jeśli go tam nie znajdzie, to zajrzy do globalnego repozytorium Maven. A następnie prześlij go do lokalnego repozytorium - aby przyspieszyć kolejną kompilację.

Ale oprócz tych dwóch repozytoriów istnieją inne.

Po pierwsze, wiele dużych firm ma repozytoria Maven z własnymi bibliotekami.

Po drugie, przed wynalezieniem Dockera wiele projektów po zbudowaniu było po prostu umieszczanych w korporacyjnym repozytorium Maven. I co? Świetne miejsce do przechowywania wszystkiego. Wersjonowanie jest ponownie obsługiwane.

Ogólnie rzecz biorąc, jeśli nagle zdecydujesz się podłączyć repozytorium innej firmy do swojego projektu, możesz to zrobić w prosty sposób, dodając zależności:

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

Każde repozytorium ma 3 rzeczy: klucz/identyfikator, nazwę i adres URL . Możesz podać dowolną nazwę - jest to dla Twojej wygody, ID jest również na Twoje wewnętrzne potrzeby, tak naprawdę wystarczy podać adres URL.

Jeśli jest to repozytorium publiczne, to te informacje można łatwo wyszukać w Google, jeśli jest to repozytorium korporacyjne, to dadzą ci je, gdy udzielą dostępu do takiego repozytorium.

Twórcy Maven wiedzą jak standaryzować, nie można im odmówić.