maven-resources-plugin 将资源副本中断到测试类

Tem*_*arV 5 maven maven-resources-plugin

通常,我的 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>   
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这会阻止测试资源的复制。有任何想法吗?

uni*_*eek 2

我相信您需要添加一些配置:

<testResources>
    <testResource><directory>src/test/resources</directory></testResource>
</testResources>
Run Code Online (Sandbox Code Playgroud)