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?

Respuestas a la pregunta(9)

Su respuesta a la pregunta