[ 
http://jira.codehaus.org/browse/MNG-2982?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Brett Porter closed MNG-2982.
-----------------------------

       Resolution: Duplicate
    Fix Version/s:     (was: Reviewed Pending Version Assignment)

> 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, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6
>         Environment: Windows
>            Reporter: Yves Van Steen
>         Attachments: bug.png, bugtest2.rar
>
>
> 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