【发布时间】:2014-02-14 18:25:48
【问题描述】:
我有一个包含此资源的 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 部分未被过滤,因为“@”被解释为分隔符。可以为 maven-resources-plugin 自定义分隔符参数,但我不知道如何为 maven-war-plugin 定制!
请帮忙!
【问题讨论】:
标签: maven filter war delimiter