[ http://jira.codehaus.org/browse/MNG-2110?page=comments#action_59844 ]
Brett Porter commented on MNG-2110: ----------------------------------- it depends on the way the components are instantiated. Those that are looked up from the container explicitly on the fly work, those that are instantiated once when first used don't. The first is a lot uglier to code and is only used for special cases. A future version of plexus will support dynamic component maps that will facilitate making all of these work on the fly, without having to do the ugly lookup mechanism. > ArtifactRepositoryLayout isn't extensible > ----------------------------------------- > > Key: MNG-2110 > URL: http://jira.codehaus.org/browse/MNG-2110 > Project: Maven 2 > Type: Bug > Components: Artifacts and Repositories > Versions: 2.0.2 > Reporter: Matthew Beermann > > > I'm writing a plugin that (among other tasks) provides a new > ArtifactRepositoryLayout suitable for Eclipse repositories. In my > META-INF/plexus/components.xml, I have: > <component> > > <role>org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout</role> > <role-hint>eclipse</role-hint> > > <implementation>org.apache.maven.artifact.repository.layout.EclipseArtifactRepositoryLayout</implementation> > </component> > This plugin is listed in the POM with <extensions>true</extensions>. I would > expect that a <repository/> with <layout>eclipse</eclipse> would discover and > load this layout provider. Instead, it simply results in an exception. Note > that this same components.xml file also defines some lifecycle mappings, > which work perfectly. > [INFO] Trace > org.apache.maven.reactor.MavenExecutionException: Cannot find layout > implementation corresponding to: 'eclipse' for remote repository with id: > 'Eclipse Update Site'. > at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:365) > ... > Caused by: > org.codehaus.plexus.component.repository.exception.ComponentLookupException: > Component descriptor cannot be found in the component repository: > org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayouteclipse. > at > org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:323) -- 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 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
