Profile of a pom doesn't execute when running a reactor build of a child pom
----------------------------------------------------------------------------

                 Key: MNG-2982
                 URL: http://jira.codehaus.org/browse/MNG-2982
             Project: Maven 2
          Issue Type: Bug
          Components: Profiles
    Affects Versions: 2.0.6, 2.0.5, 2.0.4, 2.0.3, 2.0.2, 2.0.1, 2.0
         Environment: Windows
            Reporter: Yves Van Steen


I created a top pom toghether with a profile in a seperate file (profiles.xml). 
 The problem is as follows when I execute the top pom the profile is available. 
When I execute the lowest pom the profile is available.  When I access one of 
the middle poms the profile is not available.

The profile just overrides one of the properties defined in the top pom.  The 
property has to be used in different project who inherit of this pom.

I'm guessing this is a bug cause If It was expected workflow it is really 
strange.  I tested It using mvn help:active-profiles. The profile seems active 
when i run this command on the top  pom.  I added a example project that you 
can use to check the problem. 

This setup adds a profile that overrides property defined in the top pom. The 
profile is defined in the profiles.xml.  Execute mvn install on the top pom and 
the property gets overriden.  Execute the lowest pom (the level4-2 pom) and the 
property gets overriden.  Execute (level2 or level3 pom) and the property has 
the old value and doesn't get overriden. You know if it gets overriden when you 
execute level4-2 project and check the echo statement that is added when i 
execute the antrun plugin.

Property name is file.path.
<file.path>C:\path\main\blabla</file.path> => in the top pom
<file.path>C:\path\custom\blabla</file.path> => in the profiles.xml

The problem with this setup is that when you run the top pom of the lowest pom 
no problem.  But if you execute the reactor build of one of the middle pom 
functionality breaks.

I solved this by placing the profile in settings.xml against the wishes of my 
supervisor who would have liked the profiles.xml way to work.

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