我搜索了我的问题,但我无法找到解决方案;我正在使用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中的文件“environmentConfiguration.properties”
当我启动命令mvn clean install -P test时,我的最终Web应用程序总是包含位于src / main / resources中的“environmentConfiguration.properties”文件,并且不包含resourcesTest中的文件 我添加了maven生成的debug log file完全问题 请注意,此文件将于2015年11月12日之前提供
有谁可以告诉我哪里错了?
谢谢你 安吉洛答案 0 :(得分:1)
我不确切地知道这是您的问题还是问题中的拼写错误,但-P
和test
之间不应有空格
试试这个
mvn clean install -Ptest
修改强>
尝试启用过滤
<profile>
<id>test</id>
<build>
<finalName>CustomWebAppName</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>environmentConfiguration.properties</exclude>
</excludes>
</resource>
<resource>
<directory>resourcesTest</directory>
<filtering>true</filtering>
<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>