Hi to all,
I need to filter the web.xml in some webapp :
I tried with :
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<!-- Safety -->
<mkdir dir="${project.build.directory}" />
<tstamp>
<format property="last.updated" pattern="yyyy-MM-dd
hh:mm:ss" />
</tstamp>
<echo
file="${basedir}/target/filter.properties">build.time=${last.updated}${line.separator}os.infos=${os.name}
${os.version}${line.separator}user.infos=${user.name}${line.separator}java.infos=JDK
${java.vendor} ${java.runtime.version}${line.separator}</echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archiveClasses>true</archiveClasses>
<filters>
<filter>${basedir}/target/filter.properties</filter>
</filters>
<webResources>
<webResource>
<directory>${basedir}/src/main/webapp/WEB-INF</directory>
<includes>
<include>web.xml</include>
</includes>
<targetPath>WEB-INF</targetPath>
<filtering>true</filtering>
</webResource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
</plugin>
</plugins>
</build>
I found the right stuff in the target/filter.properties :
build.time=2008-07-02 11:23:43
os.infos=Windows XP 5.1
user.infos=hgomez
java.infos=JDK Sun Microsystems Inc. 1.5.0_15-b04
My web.xml is :
<!-- last modification date of the current file -->
<context-param>
<param-name>date</param-name>
<param-value>${build.time}</param-value>
</context-param>
<context-param>
<param-name>WEBAPP.VERSION</param-name>
<param-value>${project.version}</param-value>
</context-param>
<context-param>
<param-name>WEBAPP.CANOPEE</param-name>
<param-value>${project.parent.name}
v${project.parent.version}</param-value>
</context-param>
<context-param>
<param-name>WEBAPP.CREATION</param-name>
<param-value>built by ${user.infos} on ${os.infos} with
${java.infos}</param-value>
</context-param>
After mvn package ${build.time}, ${user.infos}, ${os.infos} and
${java.infos} and not filtered.
${project.version} and ${project.parent.name}
v${project.parent.version} are filtered.
What could be wrong ?
Regards
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]