Plugin Configuration from Grandparent Not Executed on Grandchild
----------------------------------------------------------------
Key: MNG-5174
URL: https://jira.codehaus.org/browse/MNG-5174
Project: Maven 2 & 3
Issue Type: Bug
Components: Inheritance and Interpolation
Affects Versions: 3.0.2
Environment: ava version: 1.6.0_24, vendor: Apple Inc.
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.6.7", arch: "x86_64", family: "mac"
Reporter: Lon Binder
Priority: Blocker
Attachments: build.log
Summary: The configuration of a plugin in the grandparent of a project, whether
in <plugins> or <pluginManagement> is not properly inherited to grandchild.
To reproduce:
Setup:
POM C extends POM B; POM B extends POM A
POM A includes:
{code}
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/dependency-libs</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
{code}
Then in the POM C folder execute {{mvn package}}. The plugin does not work.
If the same configuration is moved or copied to POM B, then the execution in
POM C's folder is repeated, it works fine.
The same holds true if the above is moved to POM A's {{<pluginManagement>}}
node (and the appropriate {{<plugin>}} groupId and artifactId are added to POM
C). It even holds true if you do this and add additional to POM B. Unless the
full config is in POM B (or POM C) then it will not run from POM C.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira