Подтвердить что ты не робот

Как заставить IntellijIDEA игнорировать файлы классов в процессе работы?

Когда я работаю в IntellijIDEA, как мне сказать, чтобы игнорировать файл класса, который может иметь проблемы, и я хочу оставить бездействующим какое-то время?

Он будет вызывать ошибки, когда я скомпилирую любой класс, над которым я работаю, пока не исправлю первый "бездействующий" класс.

Я попытался добавить мой класс в фиктивный пакет, но Intellij не нравится, потому что путь не совпадает.

IntellijIDEA

4b9b3361

Ответ 1

Settings | Compiler | Excludes, добавьте туда свои файлы WIP:

exclude

Ответ 2

Это устанавливается на уровне проверки

Настройка текущего анализа файлов CTRL + SHIFT + ALT + H

У меня есть профили с разными настройками уровней тестирования, основанные на фазе моих проектов... Я бы предложил взглянуть на Настройка профилей проверки.

enter image description here

Чтобы игнорировать определенные файлы во время компиляции, вы можете добавлять файлы индивидуально или рекурсивно через панель настроек проекта...

Настроить анализ компилятора CTRL + ALT + S:: Compiler = > Validation

enter image description here

Ответ 3

Обычно на самом деле компилируются только классы, которые используются в приложении.
В вашем случае я бы предположил, что это только сломанные модульные тесты, которые мешают компиляции (в отличие от любых других классов Java в папке /main).

Причиной этого является следующее: при запуске всех модульных тестов в пакетной или исходной папке IntelliJ выполняет поиск и включает все файлы, которые по умолчанию выглядят как модульные тесты: те, у которых есть Test или Suite в имени класса, но также аннотированные с помощью @Test или @Suite.

Таким образом, самый простой способ исключить ваш тест - создать третью исходную папку, вызвать ее/игнорировать и не отмечать ее как исходную папку в IntelliJ. Затем вы можете удалить любой файл, который вы не хотите включать в свою компиляцию там временно, и перетащить его обратно в исходную папку, когда вы хотите продолжить работу над ним. Опасайтесь, однако: вы получите ограниченную поддержку инструмента, если вы откроете и отредактируете файл в немаркированной исходной папке, поэтому его действительно нужно использовать только для "парковки".

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

Кроме того, если вы используете JUnit 4, вы всегда можете комментировать любой один тестовый метод или весь тестовый класс с помощью @Ignore, и он будет пропущен во время тестового прогона. Это требует, чтобы класс был формальным, хотя, т.е. Отсутствуют ошибки времени компиляции.

P.S: Вам нужно на самом деле переместить тест в другую папку, если вы действительно хотите, чтобы пакет изменился, а не просто изменить объявление package. В противном случае объявление несоответствия также будет считаться ошибкой.

Ответ 4

Немного поздно, еще

Если все ваши файлы находятся в одном пакете, щелкните правой кнопкой мыши на пакете в окне инструмента "Проект" и выберите "Отметить каталог как → Исключено". Все классы внутри пакета не будут скомпилированы. Вы можете отменить исключение в любое время, когда захотите.

Ответ 5

Вы можете использовать Рефакторинг Переименовать файл... и изменить расширение файла.