Plugin versions of a reporting section are not inherited from the
pluginManagement section of a parent pom and default to nearest *-SNAPSHOT
--------------------------------------------------------------------------------------------------------------------------------------------
Key: MNG-4419
URL: http://jira.codehaus.org/browse/MNG-4419
Project: Maven 2
Issue Type: Bug
Components: Dependencies, General, POM
Affects Versions: 2.2.1
Reporter: Martin Todorov
Assume the following scenario:
parent
-- pom.xml:
...
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.0.1</version>
</plugin>
</plugins>
</pluginManagement>
...
module
-- pom.xml:
...
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<configuration>
<findbugsXmlOutput>true</findbugsXmlOutput>
<findbugsXmlWithMessages>true</findbugsXmlWithMessages>
<xmlOutput>true</xmlOutput>
<threshold>Normal</threshold>
<effort>Default</effort>
</configuration>
</plugin>
</plugins>
</reporting>
...
When the parent is installed and you build the module invoking "mvn clean
install site", you get org.codehaus.mojo:findbugs-maven-plugin:pom:2.2-SNAPSHOT
downloaded instead. This happens for various other plugins. If the plugin is
defined in a pluginManagement section, the version is okay, only if you use it
in another module which extends the parent and it's not used for reporting. You
have to explicitly set the version of the plugin inside the module's reporting
section as well, if you would like it not to download the nearest snapshot.
This kind of behavior is incorrect, as the whole idea of having a parent pom is
to be able to define all versions in it.
I've also tried defining the plugin both in the build and in the reporting
sections of the module at the same time (without a hardcoded version). This
didn't work.
It is not a blocker bug, but it breaks part of the concept of having
centralized dependencies/versions.
Please advise,
Sincerely,
Martin Todorov
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira