Maven предотвращает копирование определенных файлов в тестовые классы - PullRequest
0 голосов
/ 04 мая 2018

Я стараюсь избегать того, чтобы определенные типы файлов не заканчивались в конечных / тестовых классах. Код, который у меня есть в моем файле 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>

1 Ответ

0 голосов
/ 08 мая 2018

Я наконец смог сделать то, что хотел:

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

С этим кодом, который очень похож на тот, который я опубликовал в вопросе, и изменив версию maven в моих настройках затмения с 3.3.3 до 3.3.9, я могу избежать файлы, которые я хотел скопировать в target / test-classes

...