Intellij IDEA: ложные срабатывания при сборке - PullRequest
12 голосов
/ 12 января 2012

Я использую Intellij IDEA для работы над проектом Java.

Я нахожу, что получаю много ложных срабатываний при сборке в Intellij, но только при наличии других ошибок компиляции - например, яЯ внес изменения и ожидаю несколько ошибок компиляции, поэтому я собираюсь найти все ошибки.(В этом случае я изменил широко используемый интерфейс и хочу, чтобы компилятор перехватывал ошибки, чтобы я знал, какие реализации нужно исправить.) В дополнение к некоторым из этих ожидаемых ошибок Intellij сообщает о сотнях ложных срабатываний (что затрудняетчтобы найти реальные ошибки - в настоящее время компилятор показывает только одну подлинную ошибку компиляции каждый раз, поэтому мне нужно пересобрать, чтобы найти следующую ошибку ...).Эти ложные ошибки компиляции не подсвечиваются - действительно, они не являются реальными ошибками компиляции.(Также они не появляются, если я компилирую через Maven.)

Самая распространенная ошибка - «не удается найти класс символов [X]», несмотря на то, что этот класс часто находится в одном проекте.

Iя пробовал: - обновить Intellij (с 10.5.1 до 10.5.2 до 11.0.1) - сделать недействительными и перестроить кэши - перезапустить Intellij ... но все безрезультатно.

Я искал Intellij Bug Tracking board , но не нашел там никакой ссылки на это, поэтому задавался вопросом, является ли это ошибкой пользователя (если да, какие настройки мне нужно изменить)?

Кто-нибудь ещеиспытал что-нибудь подобное?Если да, то как ты это исправил?

Ответы [ 2 ]

8 голосов
/ 21 января 2013

Возможно, вам уже поздно помогать, но, возможно, это поможет кому-то еще. У меня была похожая проблема. IntelliJ жаловался, что не может найти класс символов, а класс, который он не может найти, имеет значок с небольшим крестиком в верхнем левом углу. Символ х означает, что класс был исключен из компиляции. (Понятия не имею, как это произошло.)

Чтобы включить исключенный файл, откройте настройки проекта, например, нажав Ctrl + Alt + S. Затем вы можете изменить список, найденный в «Параметры проекта» -> «Компилятор» -> «Исключения», чтобы повторно включить исключенный файл.

3 голосов
/ 12 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...