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