4.1 fiabilité

Voyons maintenant une autre chose qui a rendu maven si populaire : la gestion des dépendances.

Si vous souhaitez ajouter une bibliothèque à votre projet Maven, il vous suffit de l'ajouter au fichier pom, dans la section dependencies . Il semble au point d'être simple.

Ajoutons la dernière version de Spring et Hibernate à notre projet. Voici à quoi cela ressemblera :

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

Voilà, vous n'avez rien d'autre à faire . Si vous ajoutez ces lignes à votre projet, IDEA téléchargera immédiatement les bibliothèques requises. Quelques secondes après cela, vous pouvez utiliser leurs classes dans votre code.

Un point important : si vous téléchargez le projet sur GitHub ou si vous l'envoyez à quelqu'un en tant qu'archive, cette personne est garantie de pouvoir le construire. Toutes les informations sur les bibliothèques, les dépendances et les scripts de construction sont déjà câblées dans le projet.

4.2 Comment rechercher des bibliothèques dans le référentiel Maven

Au fait, j'ai ajouté le XML de ces deux bibliothèques à mon pom.xml en moins d'une minute. Pas mal, non ? Maintenant, je vais vous apprendre à ajouter rapidement n'importe quelle bibliothèque au projet.

Tout d'abord, il existe un référentiel Maven public central sur Internet , qui stocke des millions de bibliothèques. Il se trouve sur le lien https://mvnrepository.com/ , vous pouvez y rechercher directement la bibliothèque dont vous avez besoin.

Maven

Deuxièmement, cela peut être encore plus simple - écrivez immédiatement à Google "maven hibernate" , suivez le premier lien et vous obtiendrez :

Maven 2

Sélectionnez la version souhaitée et cliquez dessus. Parfois, la dernière version contient le suffixe Beta, puis optez pour quelque chose de plus ancien.

J'ai choisi la version 6.0.0.Final et je suis allé à la dernière page.

La boîte verte ici est le code que vous devez copier dans votre pom.xml. Tous.

4.3 référentiel de dépendances

Lors de la construction d'un projet, votre Maven recherchera d'abord la bibliothèque spécifiée (artefact) dans votre référentiel local. S'il ne le trouve pas là-bas, il cherchera dans le référentiel Maven global. Et puis téléchargez-le sur votre référentiel local - pour accélérer la prochaine construction.

Mais à côté de ces deux référentiels, il en existe d'autres.

Premièrement, de nombreuses grandes entreprises ont des référentiels maven avec leurs propres bibliothèques.

Deuxièmement, avant l'invention de Docker, de nombreux projets étaient simplement placés dans le référentiel Maven de l'entreprise après avoir été construits. Et quoi? Super endroit pour tout ranger. Et la gestion des versions est à nouveau prise en charge.

En général, si vous décidez soudainement de connecter un référentiel tiers à votre projet, cela peut se faire aussi simplement que d'ajouter des dépendances :

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

Chaque dépôt a 3 choses : Clé/ID, Nom et URL . Vous pouvez spécifier n'importe quel nom - c'est pour votre commodité, ID est également pour vos besoins internes, en fait, il vous suffit de spécifier l'URL.

S'il s'agit d'un référentiel public, ces informations sont faciles à rechercher sur Google, s'il s'agit d'une entreprise, ils vous les donneront lorsqu'ils donneront accès à un tel référentiel.

Les créateurs de Maven savent standardiser, on ne peut pas leur refuser.