Имам файл context.xml, съдържащ този ресурс:
<Resource name="${jndi.name}" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@${db.server}:${db.port}:${db.name}"
username="${db.user}" password="${db.pwd}" maxActive="500" maxIdle="60"
maxWait="-1"/>
и докато обработвате ресурси на webapp, maven-war-plugin филтрирайте този файл:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<dependentWarExcludes>WEB-INF/lib/*.jar,**/web.xml</dependentWarExcludes>
<webResources>
....
<resource>
<directory>src/main/webapp/META-INF</directory>
<targetPath>META-INF</targetPath>
<filtering>true</filtering>
</resource>
....
</webResources>
</configuration>
</plugin>
и резултатът е:
<Resource name="myjndiname" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@${db.server}:${db.port}:${db.name}"
username="user" password="pass" maxActive="500" maxIdle="60"
maxWait="-1"/>
URL частта не се филтрира, тъй като '@' се интерпретира като разделител. Param разделител може да се персонализира за maven-resources-plugin, но нямам представа как да го направя за maven-war-plugin!
Моля помогнете !