Как сразу увидеть ошибки компиляции в дереве проекта IntelliJ Idea?

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


person magomi    schedule 23.03.2010    source источник
comment
С другой стороны, вам не нужно сохранять файлы для IntelliJ, чтобы обновить панель желоба для открытого вами класса :-) Он просто не обновляет дерево проекта.   -  person leedm777    schedule 25.03.2010
comment
Можете ли вы немного расширить эту функцию, потому что я сразу вижу ошибку в представлении проекта в IDEA, поэтому я не уверен, есть ли она там или вы просите что-то еще?   -  person Yishai    schedule 25.03.2010
comment
Недавно я перешел с Eclipse, и у него была возможность сразу увидеть ошибки компиляции в дереве проекта (файлы выделяются красным подчеркиванием) - например, если вы меняете подпись метода, вы помечаете все классы, использующие этот метод, с помощью красная линия. Как объяснил joekutner, есть плагин, который добавит такое поведение, но, как ответил Берт, этот плагин, похоже, работает не так, как ожидалось. К настоящему времени я думаю, что буду жить с базовыми функциями IDEA и изменю свой подход к работе с IDE ;-)   -  person magomi    schedule 26.03.2010
comment
Просто для архива. С тех пор я работал с IDEA (почти 2 года), через несколько дней я привык работать без этой функции, и с тех пор я никогда ее не пропускал.   -  person magomi    schedule 17.01.2012
comment
Нет, ошибки не отображаются автоматически в представлении «Проект».   -  person IgorGanapolsky    schedule 28.12.2012


Ответы (4)


Начиная с IntelliJ 12, есть возможность автоматически строить проект при изменении исходного кода. В «Настройки» -> Сборка, Выполнение, Развертывание -> «Компилятор» установите флажок «Создавать проект автоматически». Это немедленно покажет любые ошибки компиляции в дереве проекта.

person raymi    schedule 26.12.2012
comment
Отличное улучшение для v12. Спасибо, что добавили это к ответам. - person keyboardsurfer; 27.03.2013
comment
+1 для вызова опции (которая не включена по умолчанию!), Но, похоже, она не отображает ошибки в файлах в дереве проекта, как запросил OP. Есть ли обзор всех ошибок компилятора, легко просматриваемых с первого взгляда? - person Brent Faust; 16.05.2013
comment
@Rubistro View - ›Инструменты Windows -› Проблемы - person Mads Mobæk; 05.07.2013
comment
@ MadsMobæk Спасибо, но в IntelliJ 12.1.4 нет представления проблем:! снимок экрана - person Brent Faust; 11.07.2013
comment
Возможно ли подобное для предупреждений? - person Steven Roose; 01.09.2014
comment
Это не работает, когда изменение вызывает ошибку компиляции. Например, когда общедоступный метод меняется на частный, я должен открыть файл, который вызывает этот метод, чтобы увидеть ошибку компиляции для этого файла. В противном случае он будет показывать ошибки только при повторной сборке проекта. Однако он работает, когда в файле возникает проблема с компиляцией, а затем я исправляю ее в другом файле. Пример: класс A использует частный метод B, затем измените метод B на общедоступный. - person Jordan Silva; 11.11.2019
comment
Я изменил общедоступный класс на значение по умолчанию, и он использовался в сотнях мест в моем проекте, но сборка не показывала ошибки во всех местах, где на него ссылались. Если я открою класс, на который есть ссылка, он будет отмечен как ошибка. Нет ли варианта, где можно увидеть все ошибки компиляции? - person vermap; 10.12.2019

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

person magomi    schedule 25.03.2010
comment
Ссылка не работает - person slovit; 18.01.2017
comment
@slovit Я отредактировал ссылку, чтобы ссылаться на копию с archive.org. - person Matt Ball; 06.12.2017

Вы можете получить доступ ко всем проблемам компиляции следующим образом:

  • откройте проводник "Проект" (обычно закреплен слева)
  • щелкните раскрывающийся список "Проект" в верхнем левом углу.
  • выберите "Проблемы" в разделе "Области действия"

Вы увидите дерево файлов и проблем. Кроме того, на нижней панели инструментов вы должны увидеть вкладку под названием «Проблемы», в которой также перечислены все. Его не так просто использовать, как представление «Проблемы» Eclipse, но оно близко.

Я использую версию 12.1.4, но не уверен, в какой версии эта функция появилась впервые.

person Nathan Beach    schedule 23.08.2013
comment
Для меня область «Проблемы» ничего не показала, хотя на вкладке «Сообщения» была куча сообщений об ошибках компилятора Java. - person Tarmo; 10.11.2017

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

http://plugins.intellij.net/plugin/?id=3822

person codefinger    schedule 24.03.2010
comment
Я пробовал это, но, как многие отмечали, он крадет фокус и не предоставляет запрашиваемую функцию (например, он не отмечает ошибки в дереве проекта). Я бы тоже хотел иметь эту функцию, это одна из тех вещей, по которым я скучаю после того, как переключился с eclipse. - person bert; 25.03.2010