You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by "Brett Porter (JIRA)" <ji...@codehaus.org> on 2006/02/16 08:20:19 UTC

[jira] Updated: (MNG-1775) No property expansion in profile activation

     [ http://jira.codehaus.org/browse/MNG-1775?page=all ]

Brett Porter updated MNG-1775:
------------------------------

    Fix Version: 2.0.3
      Component:     (was: POM)
                     (was: Reactor and workspace)
                 Inheritence and Interpolation

I'm also seeing this in settings.xml:

<server>
 <username>${username}</username>
 ...
</server>

<profile>
 ...
 <properties>
  <username>notbrett</username>
 </properties>
 <id>property-overrides</id>
</profile>

<activeProfiles>
 <activeProfile>property-overrides</activeProfile>
</activeProfiles>



> No property expansion in profile activation
> -------------------------------------------
>
>          Key: MNG-1775
>          URL: http://jira.codehaus.org/browse/MNG-1775
>      Project: Maven 2
>         Type: Bug

>   Components: Inheritence and Interpolation
>     Versions: 2.0.1, 2.0
>  Environment: Linux
>     Reporter: Eric Andresen
>      Fix For: 2.0.3

>
>
> I have a profile specified in the pom.xml of a project. It is inteded to be activated based on the presence or absence of a file, using the <file> profile activator.
> The profiles are simple:
>       <profile>
>           <id>metis</id>
>           <activation>
>               <file><missing>${basedir}/../build.properties</missing></file>
>           </activation>
>           <build>
>               <filters><filter>${basedir}/../build.properties.metis</filter></filters>
>           </build>
>       </profile>
>       <profile>
>           <id>dev</id>
>           <activation>
>               <file><exists>${basedir}/../build.properties</exists></file>
>           </activation>
>           <build>
>               <filters><filter>${basedir}/../build.properties</filter></filters>
>           </build>
>       </profile>
> The problem comes in with ${basedir} -- it isn't being expanded for purposes of evaluating the file. It's trying to look for a file named "${basedir}/../build.properties", rather than "/home/joe/projectX/projY/../build.properties"; as a result, the "missing" directive is always true, and the dev profile is never activated. When the filter path is evaluated, the ${basedir} property *is* evaluated, however.

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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org