2010-12-07 30 views
2

Je continue à obtenir cette erreur chaque fois que je lance des tests unitaires dans IntelliJ IDEA:Comment obtenez-vous Intellij IDEA pour exclure le filtrage des fichiers volumineux répertoriés dans le pom maven?

/home/egervari/IdeaProjects/jobprep-stable/src/main/resources/dict/noun.txt

Maven : Le fichier est trop volumineux pour être filtré. Très probablement, il s'agit d'un fichier binaire et devrait être exclu du filtrage.

La chose est, je ne explicitement exclure ce fichier:

<filters> 
     <filter>src/main/filters/environment.${env}.properties</filter> 
    </filters> 

    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
      <excludes> 
       <exclude>src/main/resources/dict**</exclude> 
      </excludes> 
     </resource> 
    </resources> 

est mon pom.xml écrit de façon incorrecte? Comment puis-je obtenir IDEA pour honorer ce que j'ai réellement écrit?

Fondamentalement ce que je veux réaliser est de faire tout le contenu de ce répertoire de ressources, mais je veux juste filtrer applicationContext.xml. Fondamentalement, je veux maven/idée de ne pas toucher aux autres fichiers, car il y a 20 méga-octets facilement.

Répondre

4

Ceci est la solution.

<filters> 
     <filter>src/main/filters/environment.${env}.properties</filter> 
    </filters> 

    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
     <resource> 
      <directory>src/main/dict</directory> 
      <filtering>false</filtering> 
     </resource> 
    </resources> 

Les tests s'exécutent beaucoup plus rapidement maintenant au démarrage.

0

Vous pouvez également filtrer en fonction des types de fichiers au lieu de simplement l'emplacement:

<includes> 
    <include>**/*.xml</include> 
    <include>**/*.properties</include> 
</includes> 

Il y a une balise <excludes> aussi.