我在谷歌上搜索了我的问题,但没有找到解决方案;我正在使用maven 3.1.2。 我的pom.xml文件中有这个配置文件:
<profile>
<id>test</id>
<build>
<finalName>CustomWebAppName</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>environmentConfiguration.properties</exclude>
</excludes>
</resource>
<resource>
<directory>resourcesTest</directory>
<includes>
<include>environmentConfiguration.properties</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<outputDirectory>testDist</outputDirectory>
<warSourceDirectory>WebContent</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
</profile>
如您所见,我简单地告诉Maven:当您构建测试配置文件时,请忽略src/main/resources文件夹中的“environmentConfiguration.properties”文件,并考虑resourcesTest文件夹中的同名文件。
当我运行命令“mvn clean install -P test”时,我的最终Web应用程序总是包含位于src/main/resources中的“environmentConfiguration.properties”文件,而不包含resourcesTest文件夹中的同名文件。请问我错在哪里?
以下是由Maven生成的完整调试日志文件,该文件将可用直至2015年11月12日。
谢谢, Angelo
src/main/resources
中删除此文件。如果您需要在测试中使用这些属性,请将其移至src/test/resources
。要拥有不同的环境,则配置文件路径是错误的(请参见此处...http://blog.soebes.de/blog/2011/07/29/maven-configuration-for-multipe-environments/). - khmarbaise