[ http://jira.codehaus.org/browse/MNG-2236?page=all ]

John Casey updated MNG-2236:
----------------------------

    Fix Version: 2.0.5

> DefaultMavenProjectBuilder.buildStandaloneSuperProject() should include a 
> ProfileManager that includes active profiles from settings.xml
> ----------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: MNG-2236
>          URL: http://jira.codehaus.org/browse/MNG-2236
>      Project: Maven 2
>         Type: Bug

>   Components: Inheritence and Interpolation
>     Versions: 2.0.4
>     Reporter: Aaron Anderson
>      Fix For: 2.0.5
>  Attachments: patch.txt
>
>
> I have a custom plugin that performs JMX operations using properties defined 
> in a profile. I have defined an active profile in the settings.xml that 
> specifies properties that the plugin uses and everything works fine when a 
> POM is present. Now I would like the plugin to work from any directory and 
> have added the plugin annotation "requiresProject=false" to it. 
> If I run the plugin in a directory without a POM the profile properties from 
> settings.xml are never loaded. After performing some debugging I have 
> determined that the default super-pom's model  that is used when no POM xml 
> file is available does not contain the profile properties defined in 
> settings.xml while if a POM.xml is available the settings.xml profiles are 
> loaded into the POM.
> This all appears to boil down to the lack of a ProfileManager parameter to 
> thebuildStandaloneSuperProject method defined in the  MavenProjectBuilder 
> interface. While  DefaultMaven's invocation of the component has a 
> globalProfileManager available (with the active settings profiles set) it 
> cannot be passed into the MavenProjectBuilder component. Alternatively, If 
> the DefaultMavenProjectBuilder had the Settings component injected into it 
> could pass it into the constructor of the DefaultProfileManager instance it 
> creates and then the DefaultProfileManager would load the active profiles 
> into the POM.
> By enabling this fix it would make plugins useful for management tasks, for 
> example starting or stoping an application server.

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