Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

Maven dependencyManagementの用途と使用例について

Mavenpom.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 は必要になります。

versionscope は省略できました。

参考文献

POM Reference - Maven