dependencyManagament dependencies within profiles are not activated by
settings.xml
------------------------------------------------------------------------------------
Key: MNG-4538
URL: http://jira.codehaus.org/browse/MNG-4538
Project: Maven 2 & 3
Issue Type: Bug
Affects Versions: 2.2.1, 3.0-alpha-7
Environment: Windows XP
Reporter: Christian Moser
Priority: Critical
Attachments: profileBug.zip
This issue is *not* reproducable with Maven 2.0.9, 2.0.10 and
2.2.2-RC1-SNAPSHOT.
I'm referring to the sample projects contained in profileBug.zip:
preparation:
- You need to set in your settings.xml:
<activeProfiles>
<activeProfile>testing</activeProfile>
</activeProfiles>
- Install main-parent
reproducing:
- Install project parent. This will fail because of ChildTwo.
The transivite dependency of junit is not beeing resolved correctly through
project ChildOne even it's not necessary. I guess not finding commons-lang is
just a "sequence error" of the "invalid" pom of ChildOne.
It seems like the profile isn't activated by the settings.xml and so the
dependencies aren't known in context of project ChildTwo transitive
dependencies.
But e.g. childOne or childThree can be installed without any problems so the
profile should be loaded correctly, the only difference to ChildTwo is that
they don't have any transitive dependencies to other projects with the same
parent.
If you cange in project parent the profile "testing" to:
<activation>
<activeByDefault>true</activeByDefault>
</activation>
or change the profile activation by property and install project parent with
-Dtesting, childTwo will be installed correctly.
This issue only occurs with maven 3.0 or 2.2.1. It works fine with maven 2.0.10
or 2.2.2-RC1-SNAPSHOT
Will this error be fixed in maven 3.0?
--
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