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

        

Reply via email to