Maven の pom.xml の要素 dependencyManagement について、用途と使用例を書いていきます。
用途
親のプロジェクトでライブラリ(依存関係)を定義して、子のプロジェクトに継承させるために使います。
使用例
親の pom.xml
親の dependencyManagement で、依存性を定義します。
<project>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.9.1</version>
<scope>test</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
</project>
子の pom.xml
子の dependencies で、依存性を定義します。
<project>
...
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
</dependency>
...
</dependencies>
</project>
親の dependencyManagement が定義されていても、子の dependencies は必要になります。
version と scope は省略できました。