Uploaded image for project: 'Maven Shared Components'
  1. Maven Shared Components
  2. MSHARED-616

Dependencies inside pluginManagement are not taken into account in reporting

    XMLWordPrintableJSON

Details

    Description

      When a reporting plugin is used, and that plugin is also present in a pluginManagement section where custom dependencies are declared, those dependencies are not used during site generation.

      The issue was originally reported on Stack Overflow. Here's a minimal POM showing the behaviour:

      <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <artifactId>maven-checkstyle-plugin</artifactId>
              <version>2.17</version>
              <dependencies>
                <dependency>
                  <groupId>com.puppycrawl.tools</groupId>
                  <artifactId>checkstyle</artifactId>
                  <version>7.5</version>
                </dependency>
              </dependencies>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
      <reporting>
        <plugins> 
          <plugin>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <reportSets>
             <reportSet>
                <reports>
                  <report>checkstyle</report>
                </reports>
              </reportSet>
            </reportSets>
          </plugin>
        </plugins>
      </reporting>
      

      When running mvn clean site, the Checkstyle Plugin, during site generation, will incorrectly use the default Checkstyle 6.11.2, instead of the version 7.5 that was explicitly specified in the dependencies.

      A work-around is to add an (empty) plugin declaration in build.plugins.plugin.

      Attachments

        Activity

          People

            gboue Guillaume Boué
            gboue Guillaume Boué
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: