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ę.
Po drugie, może być jeszcze prościej – od razu napisz do Google „maven hibernate” , wejdź w pierwszy link, a otrzymasz:
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ć.