Есть ли какой-либо способ сказать IntelliJ IDEA не просматривать файлы во время поиска / замены или во время рефакторинга?

#file #intellij-idea #replace #refactoring

#файл #intellij-idea #заменить #рефакторинг

Вопрос:

В основном мой вопрос заключается в теме ^

У меня есть 4 файла, которые являются массивными. Мне нужно поместить их в ресурсы в рамках моей структуры проекта maven. Всякий раз, когда я выполняю рефакторинг на основе строк или поиск / замену… Я в принципе хочу, чтобы IDE вообще игнорировала эти файлы.

Да, я знаю, что могу исключить их и выполнить замены вручную… но, как я уже сказал, я хочу исключить любую возможность того, что они могут быть изменены через IDE (я полагаю, без необходимости защищать их от записи или постоянно возвращать их, если система управления версиями сообщает, что они были изменены).

Есть ли какой-либо способ исключить эти файлы?

Ответ №1:

Здесь возникает два вопроса:

1) Как исключить эти файлы при рефакторинге на основе строк, таком как поиск и замена

Вы можете настроить пользовательскую область при выполнении поиска и замены. Эта пользовательская область сохраняется, поэтому вам не нужно настраивать ее каждый раз, когда вы выполняете поиск и замену.

Откройте окно поиска и замены или окно поиска по пути, и вы увидите раздел области видимости в окне с «Пользовательским» в качестве последнего параметра. Здесь вы можете выбрать файлы, которые хотите включить / исключить.

2) Как предотвратить изменение файлов в IDE без защиты их от записи

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

Ответ №2:

Вы можете пометить каталог как исключенный в «Структура проекта-> Модули»

введите описание изображения здесь

Ответ №3:

Вы можете пометить этот каталог как «Корень сгенерированных источников»

Комментарии:

1. У вас это работает? У меня никогда не получалось, даже близко к тому, что я думал, что это сработает.