読者です 読者をやめる 読者になる 読者になる

Web系開発メモ

Java, SpringBoot, JavaScript, CSS, HTML などの記事を書いています。

Maven:pluginManagementについて

Maven

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

用途(利用ケース)

子POMに継承させたい plugin がある場合、親POM の pluginManagement に該当の plugin を書いていくみたいです。

使用例

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

...
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-antrun-plugin</artifactId>
          <version>1.1</version>
...

注意事項

親POMだと pluginManagement に書いた plugin を利用できないみたいです。親POMで使いたい場合は、いつも通り(pluginManagement なしで)書く必要があります。

...
 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.1</version>
...

参考文献