【发布时间】:2011-03-07 16:54:34
【问题描述】:
我有一个带有文件 src/main/webapp/META-INF/context.xml 的 Web 应用程序,其中包含一些用于测试数据库的配置。在生产服务器上,此文件位于 $TOMCAT_HOME/conf/Catalina/localhost/ROOT.xml 中,我正在使用嵌入式 tomcat 进行测试,因此我不想打包此文件。我想从 Maven 构建中排除这个文件。我尝试了以下操作:
<build>
...
<resources>
<resource>
<directory>src/main/webapp/META-INF</directory>
<filtering>true</filtering>
<excludes>
<exclude>context.xml</exclude>
</excludes>
</resource>
</resources>
</build>
还有以下:
<build>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<resources>
<resource>
<directory>src/main/webapp/META-INF</directory>
<filtering>true</filtering>
<excludes>
<exclude>context.xml</exclude>
</excludes>
</resource>
</resources>
</configuration>
</plugin>
</build>
但该文件仍被打包在 war 和构建目录中(例如 target/myapp-1.0-SNAPSHOT/META-INF/context.xml)。我做错了什么?
【问题讨论】:
标签: maven