Diferencias entre dependencia Gestión y dependencias en Maven
Cuál es la diferencia entredependencyManagement
ydependencies
? He visto los documentos en el sitio web de Apache Maven. Parece que una dependencia definida bajo eldependencyManagement
se puede usar en sus módulos secundarios sin especificar la versión.
Por ejemplo:
Un proyecto padre (Pro-par) define una dependencia bajo eldependencyManagement
:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8</version>
</dependency>
</dependencies>
</dependencyManagement>
Luego, en el hijo de Pro-par, puedo usar el junit:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
Sin embargo, me pregunto si es necesario definir junit en el pom padre. ¿Por qué no definirlo directamente en el módulo necesario?