You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Graham Leggett (JIRA)" <ji...@codehaus.org> on 2012/06/18 17:53:21 UTC

[jira] (MSHARED-143) Nested variables are not filtered

    [ https://jira.codehaus.org/browse/MSHARED-143?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=301368#comment-301368 ] 

Graham Leggett commented on MSHARED-143:
----------------------------------------

I am having the same problem. An attempt to configure this:

{code}
export SERVER_ENV=\${SERVER_ENV:${httpd.server.env}}
{code}

results in this:

{code}
export SERVER_ENV=${SERVER_ENV:${httpd.server.env}}
{code}

instead of this:

{code}
export SERVER_ENV=${SERVER_ENV:sandbox}
{code}

                
> Nested variables are not filtered
> ---------------------------------
>
>                 Key: MSHARED-143
>                 URL: https://jira.codehaus.org/browse/MSHARED-143
>             Project: Maven Shared Components
>          Issue Type: Improvement
>          Components: maven-filtering
>         Environment: Apache Maven 2.2.1 (r801777; 2009-08-06 19:16:01+0000)
> Java version: 1.5.0_12
> Java home: /usr/java/jdk1.5.0_12/jre
> Default locale: en_US, platform encoding: ANSI_X3.4-1968
> OS name: "linux" version: "2.6.18-92.1.22.el5xen" arch: "i386" Family: "unix"
>            Reporter: Michael Cronin
>
> I am trying to filter my log4j.properties file in WEB-INF.  One line is troublesome.  The resulting line should be 
> log4j.appender.mine.File=${myProject.root}/WEB-INF/logs/mine.log
> where myProject is the value of the property project.artifactId.
> I try 
> log4j.appender.mine.File=${${project.artifactId}.root}/WEB-INF/logs/mine.log
> but no substitution is done.
> After much trial and error, I use
> log4j.appender.mine.File=!#!$${log4j.root}/WEB-INF/logs/mine.log
> and the following in my pom.xml
> <properties>
>   <log4j.root>{$project.artifactId}.root}</log4j.root>
> </properties>
> ...
> <build>
>   <plugins>
>     <plugin>
>       <artifactId>maven-war-plugin</artifactId>
>       <version>2.1-beta-1</version>
>       <configuration>
>         <escapeString>!#!</escapeString>
> ...
>       </configuration>
>     </plugin>
>   </plugins>
> </build>
> ...

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira