Как вы получаете Intellij IDEA, чтобы исключить фильтрацию больших файлов, перечисленных в Maven Pom? - PullRequest
2 голосов
/ 07 декабря 2010

Я получаю эту ошибку, когда запускаю модульные тесты в IntelliJ IDEA:

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

Maven: файл слишком большой для фильтрации.Скорее всего, это двоичный файл, и его следует исключить из фильтрации.

Дело в том, что я явно исключаю этот файл:

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

Мой pom.xml записан неправильно?Как заставить IDEA соблюдать то, что я на самом деле написал?

По сути, я хочу добиться того, чтобы все в этом каталоге ресурсов было частью пути к классам, но я хочу только фильтровать applicationContext.xml.По сути, я хочу, чтобы maven / idea не трогал другие файлы, потому что там легко 20 мегабайт.

Ответы [ 2 ]

4 голосов
/ 07 декабря 2010

Это решение.

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

Тесты выполняются намного быстрее при загрузке.

0 голосов
/ 11 мая 2011

Вы также можете фильтровать по типам файлов, а не по местоположению:

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

Также имеется тег <excludes>.

...