2013-10-25 4 views
13

У меня есть каталог журналов на том же уровне, что и мой проект, и Intellij Idea, и я могу открыть эти журналы из Idea. Файлы в этом каталоге - это несколько концертов, поэтому, когда я пытаюсь выполнить поиск строки в проекте, это приводит к поиску в минуту или около того, в то время как я ожидаю, что он будет мгновенным. Поэтому я отмечаю это как «Исключенный» в Идеи.Исключить папку журналов в проекте Maven/Intellij Idea

Проблема заключается в том, что каждый раз, когда происходит изменение pom и перезагрузки проекта, мне нужно снова отмечать этот каталог как «Исключенный». Так что это становится немного раздражающим, потому что иногда я забываю это сделать.

Существует аналогичный вопрос: Exclude folder in intellij idea using Maven. Однако я не использую этот плагин, потому что мне было бы легче отмечать эту папку как «Исключено в идее» при каждом изменении pom.

+0

@rmg Вы проверили это: http://stackoverflow.com/questions/6535288/disable-intellij-indexing-on-specific-folder – assylias

+0

@assylias: Спасибо за предложение. В настоящее время вся информация о проекте включена в POM, поэтому мы хотели бы как-то сохранить наши исключения там. В противном случае, например, когда новый человек импортирует pom.xml для создания проекта, это не будет сделано, и иногда IntelliJ даже зависает, индексируя огромные папки, прежде чем будет время, чтобы исключить их. –

ответ

8

Перейдите на страницу Settings/File Types, а внизу вы увидите поле ignore files & folders. Используйте ; в качестве разделителя и напишите файлы и папки, которые вы хотите опустить с idea. Но при этом вы потеряете способность редактировать или просматривать эти файлы/папки с помощью idea.

+0

Это решение получает щедрость, потому что оно работает для нашей конкретной ситуации, хотя, как представляется, нет общего решения проблемы.У нас есть общие настройки IntelliJ JAR, используемые всеми разработчиками, а проблемные каталоги имеют общие и отличительные имена, поэтому, добавив их в общие настройки, мы можем устранить проблему. –

+0

Где находятся настройки | Типы файлов? Какие * Настройки * вы имеете в виду здесь - это не опция меню верхнего уровня. – javadba

+0

'Alt + Ctrl + S' или' Alt + F, Alt + T' или 'Ctrl + Shift + A' и параметры записи. Выберите то, что вам нравится. –

4

Простым решением является перемещение logs в папку target/logs.

+1

не приведет к тому, что ваши журналы будут удалены? – kervin

+0

Да, это было бы ... – Meo

2

Report a bug, если вы не обновляете проект (не перезагружаете), эти исключенные папки должны быть все еще исключены (по крайней мере, мои в IJ 14.1.4).

+0

Спасибо за комментарий. Я боюсь, что эти проекты часто реимпортируются из файлов pom различными пользователями (проекты IDEA не проверяются на контроль версий). –

+0

Если вы хотите, чтобы он был исключен после реимпорта, для этого вам нужно использовать плагин maven. Но вы написали, что не хотите использовать его, потому что вас беспокоит только вас. Так что же такое прецедент? – Meo

+0

В нашем случае разные разработчики в нашей группе используют разные IDE, поэтому мы используем 'pom.xml' исключительно как наше представление проекта и не проверяем какие-либо проекты, специфичные для IDE. Я бы идеально хотел, чтобы все было правильно сделано для новых разработчиков, использующих IntelliJ, которые проверяют проект и импортируют POM. –

0

Возможно, хорошая идея - не иметь этого каталога журналов в вашем проекте вообще. Почему бы вам не войти в другое место в вашей файловой системе. Например:

~/журналы/MyApp

На мой взгляд мавена не нужно заботиться, где бревна или нет. Просто зарегистрируйтесь в другом месте за пределами вашего проекта. В среде prod вы можете сделать то же самое, просто скажите администраторам вашей системы создать структуру каталогов, в которой будут записываться журналы, и всегда отправляйте свои журналы там, а не в каталог проекта.

Смежные вопросы