Vous pouvez uniquement importer dépendances gérées . Cela signifie que vous pouvez seulement import d'autres POM dans le dependencyManagement
de la section POM de votre projet, à savoir
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>other.pom.group.id</groupId>
<artifactId>other-pom-artifact-id</artifactId>
<version>SNAPSHOT</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
...
Ce qui se passe alors, c'est que toutes les dépendances définies dans le fichier dependencyManagement
de la section other-pom-artifact-id
sont inclus dans votre POM dependencyManagement
section. Vous pouvez ensuite faire référence à ces dépendances dans la section dependency
de votre POM (et de tous ses POMs enfants) sans avoir à inclure une section version
etc.
Cependant, si dans votre POM vous définissez simplement une dépendance normale à other-pom-artifact-id
alors tous les dependencies
de la dependency
de la section other-pom-artifact-id
sont incluses de manière transitive dans votre projet - cependant les dépendances définies dans le fichier dependencyManagement
de la section other-pom-artifact-id
ne sont pas du tout inclus.
En fait, deux mécanismes différents sont utilisés pour importer/inclure les deux types de dépendances (dépendances gérées et dépendances normales).
Il existe une bonne page sur le site web de maven, qui peut expliquer cela bien mieux que moi, Gestion des dépendances dans Maven et il contient également des informations spécifiques sur l'importation de dépendances .