4.1 надеждност

Сега нека да разгледаме друго нещо, което направи maven толкова популярен - управлението на зависимостите.

Ако искате да добавите няHowва библиотека към вашия проект Maven, просто трябва да я добавите към pom file в раздела за зависимости . Изглежда до степен просто.

Нека добавим най-новата version на Spring и Hibernate към нашия проект. Ето How ще изглежда:

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

Това е всичко, не е нужно да правите нищо друго . Ако добавите тези редове към вашия проект, IDEA веднага ще изтегли необходимите библиотеки. Няколко секунди след това можете да използвате техните класове във вашия code.

Важен момент: ако качите проекта в GitHub or го изпратите на някого като архив, този човек гарантирано ще може да го изгради. Цялата информация за библиотеки, зависимости и скриптове за изграждане вече е включена в проекта.

4.2 Как да търсите библиотеки в Maven Repository

Между другото, добавих XML на тези две библиотеки към моя pom.xml за по-малко от minutesа. Не е лошо, нали? Сега ще ви науча How бързо да добавяте всяка библиотека към проекта.

Първо, има централно публично хранorще на Maven в Интернет , което съхранява мorони библиотеки. Намира се на линка https://mvnrepository.com/ , директно в него можете да търсите нужната ви библиотека.

Мейвън

Второ, може да бъде още по-просто - веднага напишете в Google "maven hibernate" , последвайте първата връзка и ще получите:

Maven 2

Изберете желаната version и кликнете върху нея. Понякога най-новата version съдържа бета суфикса, след което изберете нещо по-старо.

Избрах version 6.0.0.Final и отидох на последната page.

Зеленото поле тук е codeът, който трябва да копирате във вашия pom.xml. Всичко.

4.3 хранorще на зависимости

Когато създавате проект, вашият Maven първо ще потърси определената библиотека (артефакт) във вашето локално хранorще. Ако не го намери там, тогава ще потърси в глобалното хранorще на Maven. И след това го качете във вашето локално хранorще - за да ускорите следващото изграждане.

Но освен тези две хранorща, има и други.

Първо, много големи компании имат maven хранorща със собствени библиотеки.

Второ, преди изобретяването на Docker, много проекти просто бяха поставени в корпоративното хранorще на Maven, след като бяха изградени. И Howво? Страхотно място за съхранение на всичко. И versionта отново се поддържа.

Като цяло, ако внезапно решите да свържете хранorще на трета страна към вашия проект, това може да стане толкова просто, колкото добавяне на зависимости:

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

Всяко хранorще има 3 неща: Ключ/ID, Име и URL . Можете да посочите произволно име - то е за ваше удобство, ID също е за ваши вътрешни нужди, всъщност трябва да посочите само URL.

Ако това е публично хранorще, тогава тази информация лесно се търси в Google, ако е корпоративно, тогава те ще ви я дадат, когато дадат достъп до такова хранorще.

Създателите на Maven знаят How да стандартизират, не можете да им откажете.