CodeGym /Kursy /All lectures for PL purposes /Zależności w projekcie Maven

Zależności w projekcie Maven

All lectures for PL purposes
Poziom 1 , Lekcja 385
Dostępny

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

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION