Maven避免将某些文件复制到测试类
我试图避免在目标/测试类中复制某些文件类型。我现在在pom文件中的代码不起作用:Maven避免将某些文件复制到测试类,maven,maven-resources-plugin,Maven,Maven Resources Plugin,我试图避免在目标/测试类中复制某些文件类型。我现在在pom文件中的代码不起作用: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>default-
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>default-testResources</id>
<phase>process-resources</phase>
<goals>
<goal>testResources</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/test-classes
</outputDirectory>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.nc</exclude>
</excludes>
</testResource>
</testResources>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven资源插件
默认测试资源
过程资源
测试资源
${project.build.directory}/test类
src/测试/资源
真的
**/*.北卡罗来纳州
我终于可以用以下工具做我想做的事情:
<execution>
<id>default-testResources</id>
<phase>test-compile</phase>
<goals>
<goal>testResources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${project.basedir}/src/test/resources </directory>
<excludes>
<exclude>**/*.nc</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
默认测试资源
测试编译
测试资源
${project.basedir}/src/test/resources
**/*.北卡罗来纳州
这段代码与我在问题中发布的代码非常相似,通过将我的eclipse设置中的maven版本从3.3.3更改为3.3.9,我可以避免那些我想要复制到目标/测试类的文件,如果它们不是测试资源,首先,为什么那些文件在
src/test/resources
下?简单的回答是将它们从src/test/resources
中删除……但是我确实希望它们在src/test/resources中,只是不希望将它们全部复制到目标/测试类中,因为它们中的一些相当大,而且编译需要花费太长时间。我再次问一个问题。如果您不想复制它们,为什么需要在src/test/resources
中使用它们?你需要还是不需要?如果测试需要它们,我会认真考虑你的测试,如果它们走的是正确的道路……此外,你说的“相当大”是什么意思?