Details
-
Type:
Improvement
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: maven-filtering
-
Labels:None
-
Environment:HideApache 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"
ShowApache 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"
-
Number of attachments :
Description
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 most probably is a maven filtering bug and not a maven war bug. Your description is not very clear: are you saying that you found out a solution to the issue but it's overcomplicated?