Quelle est la différence entre dependencyManagement
y dependencies
? J'ai consulté la documentation sur le site Web d'Apache Maven. Il semble qu'une dépendance définie sous le nom de dependencyManagement
peut être utilisé dans ses modules enfants sans spécifier la version.
Par exemple :
Un projet parent (Pro-par) définit une dépendance sous la rubrique dependencyManagement
:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8</version>
</dependency>
</dependencies>
</dependencyManagement>
Ensuite, dans l'enfant de Pro-par, je peux utiliser le junit :
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
Cependant, je me demande s'il est nécessaire de définir junit dans le pom parent ? Pourquoi ne pas le définir directement dans le module nécessaire ?