You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Brett Porter (JIRA)" <ji...@codehaus.org> on 2010/02/12 00:29:55 UTC

[jira] Closed: (MNG-4337) A default-activated profile in the profiles.xml file is not deactivated when another profile is activated explicitly

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

Brett Porter closed MNG-4337.
-----------------------------

    Resolution: Won't Fix

profiles.xml has been removed in Maven 3.x. Does this work when it resides in settings.xml instead?

> A default-activated profile in the profiles.xml file is not deactivated when another profile is activated explicitly
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4337
>                 URL: http://jira.codehaus.org/browse/MNG-4337
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Profiles
>    Affects Versions: 2.0.10, 2.1.0, 2.2.1
>         Environment: Java 1.6.0, Debian GNU/Linux 5.0
>            Reporter: Clemens Fuchslocher
>         Attachments: profiles.tar.gz
>
>
> The behavior of the activeByDefault element inside a POM is documented in [Introduction to Build Profiles|http://maven.apache.org/guides/introduction/introduction-to-profiles.html]:
> {quote}
> All profiles that are active by default are automatically deactivated when a profile in the pom is activated on the command line or through its activation config.
> {quote}
> And it also works this way:
> {noformat}
> $ tar -zxvf profiles.tar.gz
> $ cd profiles/internal
> $ mvn help:all-profiles
> ...
>   Profile Id: red (Active: true , Source: pom)
>   Profile Id: green (Active: false , Source: pom)
>   Profile Id: blue (Active: false , Source: pom)
> ...
> $ mvn help:all-profiles -P blue
> ...
>   Profile Id: blue (Active: true , Source: pom)
>   Profile Id: red (Active: false , Source: pom)
>   Profile Id: green (Active: false , Source: pom)
> ...
> $ mvn help:active-profiles
> ...
> The following profiles are active:
>  - red (source: pom)
> ...
> $ mvn help:active-profiles -P blue
> ...
> The following profiles are active:
>  - blue (source: pom)
> ...
> $ mvn help:effective-pom
> ...
>   <properties>
>     <color>red</color>
>   </properties>
> ...
> $ mvn help:effective-pom -P blue
> ...
>   <properties>
>     <color>blue</color>
>   </properties>
> ...
> {noformat}
> But if the profiles are defined in the profiles.xml file, then the behavior of the activeByDefault element is changed unexpectedly: The red profile and the color property is always active and red:
> {noformat}
> $ tar -zxvf profiles.tar.gz
> $ cd profiles/external
> $ mvn help:all-profiles
> ...
>   Profile Id: red (Active: true , Source: profiles.xml)
>   Profile Id: green (Active: false , Source: profiles.xml)
>   Profile Id: blue (Active: false , Source: profiles.xml)
> ...
> $ mvn help:all-profiles -P blue
> ...
>   Profile Id: blue (Active: true , Source: profiles.xml)
>   Profile Id: red (Active: true , Source: profiles.xml)
>   Profile Id: green (Active: false , Source: profiles.xml)
> ...
> $ mvn help:active-profiles
> ...
> The following profiles are active:
>  - red (source: profiles.xml)
> ...
> $ mvn help:active-profiles -P blue
> ...
> The following profiles are active:
>  - blue (source: profiles.xml)
>  - red (source: profiles.xml)
> ...
> $ mvn help:effective-pom
> ...
>   <properties>
>     <color>red</color>
>   </properties>
> ...
> $ mvn help:effective-pom -P blue
> ...
>   <properties>
>     <color>red</color>
>   </properties>
> ...
> {noformat}
> Principle of Least Surprise?
> Maybe a bug.

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