Web系開発メモ

Java, JavaScript, CSS, HTML など、Webアプリの記事を中心に書いています。

Maven:dependencyManagementについて

POM(XML)の 要素 dependencyManagement について、調べたことをまとめていこうと思います。

用途(利用ケース)

親POM の dependencyManagement に依存性を書くと、子POMに継承させることができるようです。

使用例

親POM で、次のように書いていきます。

親POM

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

ただ、親POM だけだとダメで、子POM にも同じ dependency を書くみたいです。

子POM

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

groupIdartifactId は必要で、version は省略できるみたいです。実質的に継承できているのは、依存性のバージョンだけなのかもしれません。

参考文献

POM Reference - Maven