[ 
http://jira.codehaus.org/browse/MNG-4081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=168797#action_168797
 ] 

John Casey commented on MNG-4081:
---------------------------------

Looking at DefaultExtensionManager.addExtension(..), extensions aren't even 
looked for in the current reactor. I suppose this makes sense, given how early 
extensions are added to the build runtime.

> Subtle case: Avoid resolving artifacts from outside the reactor for plugins 
> and extensions whose projects are inside the reactor
> --------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4081
>                 URL: http://jira.codehaus.org/browse/MNG-4081
>             Project: Maven 2
>          Issue Type: Improvement
>            Reporter: John Casey
>
> DefaultLifecycleExecutor.constructLifecycleMappings() can trigger the 
> resolution of all the plugins declared in the project's build section. When 
> this happens, even if those plugins are in the current reactor, *that version 
> will not be used*. Instead, since those plugin artifacts haven't been built 
> yet, the plugin will be resolved externally and bound into the plugin 
> collector for later use. This means that even if the plugin itself isn't used 
> until after it's build in the reactor, that version won't be used.
> I'm still investigating exactly how build extensions will interact with the 
> reactor, but I suspect they cannot be available from the current reactor 
> either, since build extensions are loaded up front and for the entire reactor 
> at once. I'll post an update once I've explored that section of the code.

-- 
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

        

Reply via email to