Intellij IDEA: ложные срабатывания на сборке
Я использую Intellij IDEA для работы над проектом Java.
Я нахожу, что получаю много ложных срабатываний при создании в Intellij, но только тогда, когда есть другие ошибки компиляции - например. Я внес изменения и ожидаю ряд ошибок компиляции, поэтому я собираюсь найти все ошибки. (В этом случае я изменил широко используемый интерфейс и хочу, чтобы компилятор поймал ошибки, чтобы я знал, какие реализации исправить.) Помимо некоторых из этих ожидаемых ошибок Intellij сообщает о сотнях ложных срабатываний (что затрудняет чтобы найти реальные ошибки - в настоящее время компилятор показывает только одну подлинную ошибку компиляции каждый раз, поэтому мне нужно перестроить, чтобы найти следующую ошибку...). Эти ложные ошибки компиляции не выделяются - действительно, они не являются реальными ошибками компиляции. (И они не появляются, если я скомпилирую через Maven.)
Самая распространенная ошибка: "не удается найти класс символов [X]", несмотря на то, что этот класс часто находится в одном проекте.
Я пробовал:
- модернизация Intellij (от 10.5.1 до 10.5.2 до 11.0.1)
- аннулирование и восстановление кешей
- перезапуск Intellij
... но все это никак не влияет.
Я искал Intellij Bug Tracking board, но не нашел ссылки на это там, поэтому задался вопросом, является ли это ошибкой пользователя (если да, какие настройки мне нужно изменить)?
Кто-нибудь еще испытывал подобное? Если да, то как вы это исправили?
Ответы
Ответ 1
Возможно, это слишком поздно, чтобы помочь вам, но, возможно, это поможет кому-то другому. У меня была аналогичная проблема. IntelliJ жаловался, что не может найти класс символов, а класс, который он не смог найти, имел значок с небольшим x в верхнем левом углу. X указывает, что класс был исключен из компиляции. (Я не знаю, как это произошло.)
Чтобы включить исключенный файл, выполните доступ к настройкам проекта, например, нажав Ctrl + Alt + S. Затем вы можете изменить список, найденный в разделе "Настройки проекта" → "Компилятор" → "Исключения", для повторного включения исключенного файла.
Ответ 2
Такая проблема может быть вызвана неправильной конфигурацией проекта, например, когда некоторые исходные каталоги модулей добавляются в зависимости от корней библиотеки. Если вы не можете найти проблему самостоятельно, либо обратитесь в службу поддержки, либо сообщите об ошибке в YouTrack с прилагаемым примером проекта и шагами по воспроизведению проблемы.