maven故障安全插件。复制资源

时间:2016-04-14 18:25:39

标签: java maven maven-failsafe-plugin

在我的项目中,我创建了以下目录结构

        <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中。

如何使集成测试也将资源中的文件复制到目标?

1 个答案:

答案 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