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

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

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.

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.