Was ist der Unterschied zwischen dependencyManagement
y dependencies
? Ich habe die Dokumente auf der Apache Maven Website gesehen. Es scheint, dass eine Abhängigkeit, die unter dem dependencyManagement
kann in seinen untergeordneten Modulen ohne Angabe der Version verwendet werden.
Zum Beispiel:
Ein übergeordnetes Projekt (Pro-par) definiert eine Abhängigkeit unter dem dependencyManagement
:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8</version>
</dependency>
</dependencies>
</dependencyManagement>
Dann kann ich in dem Kind von Pro-par das Junit verwenden:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
Ich frage mich jedoch, ob es notwendig ist, junit in der übergeordneten pom zu definieren? Warum wird es nicht direkt im benötigten Modul definiert?