Maven避免将某些文件复制到测试类

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-

我试图避免在目标/测试类中复制某些文件类型。我现在在pom文件中的代码不起作用:

<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
中使用它们?你需要还是不需要?如果测试需要它们,我会认真考虑你的测试,如果它们走的是正确的道路……此外,你说的“相当大”是什么意思?