在我的项目中,我创建了以下目录结构
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.17</version>
<configuration>
<testSourceDirectory>src/integration-test/java</testSourceDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
在我的pom.xml中,我做了以下条目
{
"23",
"48",
"51"
}
如果我在src-&gt; test-&gt;资源中复制资源,它会自动成功复制到/ target / test-classes。但是,如果我将文件复制到/ src / integration-test / resources中,那么它不会在构建时复制到target / test-classes中。
如何使集成测试也将资源中的文件复制到目标?
答案 0 :(得分:2)
maven-failsafe-plugin的integration-test
目标默认绑定到integration-test
生命周期阶段:http://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html。因此,由于process-test-sources
阶段在target
[1]之后(在此期间测试源通常被复制到test-compile
目录中)并且因为我假设您所指的是&#34;建立时间&#34;实际上是Eclipse&#34;自动构建&#34;功能,您的集成测试源不会被复制,因为Eclipse构建在{{1}}生命周期阶段停止。
您应该查看Maven生命周期以及如何将某些目标映射到符合您需求的生命周期阶段。
[1] https://maven.apache.org/ref/3.3.9/maven-core/lifecycles.html