4.1 megbízhatóság
Most pedig nézzünk meg egy másik dolgot, ami miatt a maven olyan népszerűvé vált: a függőségkezelést.
Ha egy könyvtárat szeretne hozzáadni a Maven projekthez, csak hozzá kell adnia azt a pom fájlhoz a függőségek szakaszban . Egyszerűnek tűnik.
Adjuk hozzá a Spring and Hibernate legújabb verzióját projektünkhöz. Így fog kinézni:
<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>
Ez az, nem kell mást tenned . Ha hozzáadja ezeket a sorokat a projekthez, az IDEA azonnal letölti a szükséges könyvtárakat. Néhány másodperccel ezután használhatja az osztályaikat a kódjában.
Egy fontos szempont: ha feltöltöd a projektet a GitHub-ra, vagy elküldöd valakinek archívumként, akkor ez garantáltan meg tudja építeni. A programkönyvtárakra, függőségekre és build szkriptekre vonatkozó összes információ már be van kötve a projektbe.
4.2 Könyvtárak keresése a Maven Repository-ban
Ennek a két könyvtárnak az XML-jét egyébként kevesebb mint egy perc alatt hozzáadtam a pom.xml-hez. Nem rossz, igaz? Most megtanítom, hogyan lehet gyorsan hozzáadni bármilyen könyvtárat a projekthez.
Először is, van egy központi nyilvános Maven adattár az interneten , amely több millió könyvtárat tárol. A https://mvnrepository.com/ linken található , közvetlenül megkeresheti benne a kívánt könyvtárat.
![Maven](https://cdn.codegym.cc/images/article/0e152cf9-cbd4-4a41-a2ca-517cfd94a32b/1024.jpeg)
Másodszor, ez még egyszerűbb is lehet - azonnal írja be a Google-nak "maven hibernate" , kövesse az első hivatkozást, és megkapja:
![Maven 2](https://cdn.codegym.cc/images/article/0d39a8c7-6860-401b-b272-9090248bc5c0/1024.jpeg)
Válassza ki a kívánt verziót, és kattintson rá. Néha a legújabb verzió tartalmazza a Béta utótagot, akkor válasszon valami régebbi verziót.
A 6.0.0.Final verziót választottam, és az utolsó oldalra mentem.
![](https://cdn.codegym.cc/images/article/a2d7e84e-abfb-4134-ab32-8d9105c2520d/1024.jpeg)
Az itt található zöld mező az a kód, amelyet be kell másolnia a pom.xml fájlba. Minden.
4.3 függőségi adattár
Projekt felépítésekor a Maven először megkeresi a megadott könyvtárat (műterméket) a helyi tárolóban. Ha nem találja ott, akkor megkeresi a globális Maven adattárban. Utána pedig töltse fel a helyi tárolójába – a következő összeállítás felgyorsítása érdekében.
De ezen a két adattáron kívül vannak még mások.
Először is, sok nagy cég rendelkezik saját könyvtárral rendelkező tárolókkal.
Másodszor, a Docker feltalálása előtt sok projektet egyszerűen a vállalati Maven tárolóba helyeztek, miután megépítették. És akkor? Remek hely minden tárolására. És a verziózás ismét támogatott.
Általánosságban elmondható, hogy ha hirtelen úgy dönt, hogy harmadik féltől származó adattárat csatlakoztat a projekthez, akkor ezt egyszerűen megteheti függőségek hozzáadásával:
<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>
Minden adattárnak 3 dologja van: kulcs/azonosító, név és URL . Bármilyen nevet megadhat - az Ön kényelmét szolgálja, az azonosító a belső igényeket is kielégíti, valójában csak az URL-t kell megadnia.
Ha ez egy nyilvános adattár, akkor ezek az információk könnyen google-ban kereshetők, ha pedig vállalati, akkor megadják, amikor hozzáférést adnak egy ilyen tárolóhoz.
A Maven alkotói tudják, hogyan kell szabványosítani, nem lehet megtagadni őket.