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
は省略できました。