[ http://jira.codehaus.org/browse/MNG-3506?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Brett Porter updated MNG-3506: ------------------------------ Fix Version/s: 2.0.x > Custom ArtifactHandler not resolved for project when an additional plugin > with extensions is defined in parent pom > ------------------------------------------------------------------------------------------------------------------ > > Key: MNG-3506 > URL: http://jira.codehaus.org/browse/MNG-3506 > Project: Maven 2 > Issue Type: Bug > Components: Artifacts and Repositories, Inheritance and > Interpolation, Plugins and Lifecycle > Affects Versions: 2.0.7, 2.0.8 > Environment: Windows XP SP2 > Reporter: Cédric Vidal > Priority: Blocker > Fix For: 2.0.x > > Attachments: sample-01-OK-main-plugin-in-child-pom.zip, > sample-02-OK-main-plugin-with-additional-plugin-in-child-pom.zip, > sample-03-OK-main-plugin-in-parent-pom.zip, > sample-04-KO-main-plugin-with-additional-plugin-in-parent-pom.zip, > sample-05-KO-main-plugin-in-child-pom-with-additional-plugin-in-parent-pom.zip > > > Hi, > I've found an annoying bug regarding custom artifact handlers. A custom > artifact handler provided by a plugin with extensions is not resolved when > another plugin with extensions is defined in parent pom. Note that the > behavior is the same whether the first plugin is defined in child project or > parent project. > In order to illustrate the problem, I've used the maven-eclipse-plugin. It > generates a .classpath only when the project's artifact handler's language is > set to java. My child project's packaging is "jboss-sar" whose artifact > handler is provided by jboss-packaging-maven-plugin. "jboss-sar" 's language > is set to java, so whenever the jboss'sar artifact handler is properly > resolved, the .classpath file should be generated. > I've used the nbm-maven-plugin as the second perturbing plugin in order to > break the resolution. > I've attached a set of it tests which each illustrate a working or broken > scenario. In order to test those, simply run the following command at the > root of each parent project: > mvn clean eclipse:clean install eclipse:eclipse > If the file .classpath is properly generated in "module1" child project, then > the test passes, else it fails. Attached it tests contain "OK" when they pass > and "KO" when then fails. > I've tried hard to debug plexus component resolution internals but after a > whole day of headackes I gave up and ended up posting this issue hoping that > somebody more used to maven and plexus internals would find a solution. > Kind regards, > Cédric Vidal > http://proxiad.com -- 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