Ответ 1
Settings
| Compiler
| Excludes
, добавьте туда свои файлы WIP:
Когда я работаю в IntellijIDEA, как мне сказать, чтобы игнорировать файл класса, который может иметь проблемы, и я хочу оставить бездействующим какое-то время?
Он будет вызывать ошибки, когда я скомпилирую любой класс, над которым я работаю, пока не исправлю первый "бездействующий" класс.
Я попытался добавить мой класс в фиктивный пакет, но Intellij не нравится, потому что путь не совпадает.
Settings
| Compiler
| Excludes
, добавьте туда свои файлы WIP:
Это устанавливается на уровне проверки
Настройка текущего анализа файлов CTRL + SHIFT + ALT + H
У меня есть профили с разными настройками уровней тестирования, основанные на фазе моих проектов... Я бы предложил взглянуть на Настройка профилей проверки.
Чтобы игнорировать определенные файлы во время компиляции, вы можете добавлять файлы индивидуально или рекурсивно через панель настроек проекта...
Настроить анализ компилятора CTRL + ALT + S:: Compiler = > Validation
Обычно на самом деле компилируются только классы, которые используются в приложении.
В вашем случае я бы предположил, что это только сломанные модульные тесты, которые мешают компиляции (в отличие от любых других классов Java в папке /main
).
Причиной этого является следующее: при запуске всех модульных тестов в пакетной или исходной папке IntelliJ выполняет поиск и включает все файлы, которые по умолчанию выглядят как модульные тесты: те, у которых есть Test
или Suite
в имени класса, но также аннотированные с помощью @Test
или @Suite
.
Таким образом, самый простой способ исключить ваш тест - создать третью исходную папку, вызвать ее/игнорировать и не отмечать ее как исходную папку в IntelliJ. Затем вы можете удалить любой файл, который вы не хотите включать в свою компиляцию там временно, и перетащить его обратно в исходную папку, когда вы хотите продолжить работу над ним. Опасайтесь, однако: вы получите ограниченную поддержку инструмента, если вы откроете и отредактируете файл в немаркированной исходной папке, поэтому его действительно нужно использовать только для "парковки".
Вы также можете изменить расширение файла, как предлагает другой ответ, но затем IntelliJ также изменит свою обработку файла в других отношениях, а не только во время компиляции.
Кроме того, если вы используете JUnit 4, вы всегда можете комментировать любой один тестовый метод или весь тестовый класс с помощью @Ignore
, и он будет пропущен во время тестового прогона. Это требует, чтобы класс был формальным, хотя, т.е. Отсутствуют ошибки времени компиляции.
P.S: Вам нужно на самом деле переместить тест в другую папку, если вы действительно хотите, чтобы пакет изменился, а не просто изменить объявление package
. В противном случае объявление несоответствия также будет считаться ошибкой.
Немного поздно, еще
Если все ваши файлы находятся в одном пакете, щелкните правой кнопкой мыши на пакете в окне инструмента "Проект" и выберите "Отметить каталог как → Исключено". Все классы внутри пакета не будут скомпилированы. Вы можете отменить исключение в любое время, когда захотите.
Вы можете использовать Рефакторинг → Переименовать файл... и изменить расширение файла.