正常情况下,我的POM文件工作正常,所有单元测试都通过了,所有工件都被正确打包。然而,一旦我添加了这个maven-resources-plugin来根据配置文件创建特定的配置,我的所有测试都会失败,因为'src/test/resources‘中没有任何内容被复制到’test-classes‘中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<overwrite>true</overwrite>
<outputDirectory>${project.build.directory}/${config.dir}/${project.activeProfiles[1].id}</outputDirectory>
<resources>
<filtering>true</filtering>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</configuration>
</plugin> 我不明白为什么这会阻止对测试资源的复制。有什么想法吗?
发布于 2015-01-23 03:53:38
经过反复试验,我找到了一个解决方案。maven-resources-plugin需要附加到process-resources阶段,以便一切都能按预期解决。现在,这可能不是最好的答案,但它对我很有效。如果你有更好的解决方案,请告诉我。
<executions>
<execution>
<id>create specific server configuration</id>
<phase>process-resources</phase>
<goals>
<goal>resources</goal>
</goals>
<configuration>
/** as above **/
</configuration>
</execution>
</executions>发布于 2015-01-21 23:54:02
我认为您需要添加一些配置:
<testResources>
<testResource><directory>src/test/resources</directory></testResource>
</testResources>发布于 2016-01-08 17:55:16
问题是您试图将您的测试资源作为主要资源,而不是测试资源。
我已经用下面的代码做到了:
<testResources>
<testResource>
<directory>src/test/java</directory>
<filtering>true</filtering>
<includes><include>**/*.xml</include></includes>
</testResource>
</testResources>https://stackoverflow.com/questions/28071118
复制相似问题