Nested variables are not filtered
---------------------------------

                 Key: MWAR-217
                 URL: http://jira.codehaus.org/browse/MWAR-217
             Project: Maven 2.x WAR Plugin
          Issue Type: Bug
    Affects Versions: 2.1-beta-1
         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 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