Як відразу побачити помилки компіляції в дереві проектів IntelliJ Idea?


125

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


1
Зверху не потрібно зберігати файли для IntelliJ, щоб оновити смугу жолобів для відкритого класу :-) Він просто не оновлює дерево проекту.
leedm777

Чи можете ви трохи розширити цю функцію, оскільки я бачу помилку одразу в перегляді проекту в IDEA, тож я не впевнений, чи є вона, чи ви запитуєте щось інше?
Ісіхай

7
Нещодавно я перейшов з Eclipse, і він мав особливість, що ви бачите помилки компіляції негайно в дереві проекту (файли отримують червоне підкреслення) - наприклад, якщо ви змінюєте підпис методу, ви позначаєте всі класи, які використовують цей метод червона лінія. Як пояснив joekutner, є плагін, який додасть цю поведінку, але, як відповів bert, цей плагін, здається, не працює так, як очікувалося. На даний момент я думаю, що я буду жити з базовими можливостями IDEA і
змінитиму

1
Просто для архіву. Я працював з IDEA відтоді (майже 2 роки) через кілька днів, коли я звик працювати без цієї функції, і з тих пір я її ніколи не пропускав.
магомі

1
Ні, помилки не відображаються автоматично у поданні проекту.
ІгорГанапольський

Відповіді:


116

Станом на IntelliJ 12 є можливість автоматично будувати ваш проект при зміні джерела. У розділі "Налаштування" -> Збірка, виконання, розгортання -> "Компілятор" встановіть прапорець "Скласти проект автоматично". Це негайно покаже всі помилки компіляції в дереві проекту.


1
Велике поліпшення для v12. Дякуємо, що додали це до відповідей.
клавішниксерфер

8
+1 для виклику опції (яка не включена за замовчуванням!), Але, схоже, не відображаються помилки у файлах у дереві проектів, як запитала ОП. Чи є перегляд усіх помилок компілятора легко помітний з першого погляду?
Brent Faust

5
@ MadsMobæk Дякую, але перегляду "Проблеми" немає в переліку IntelliJ 12.1.4:! скріншот
Brent Faust

2
Чи можлива подібна річ для попереджень?
Стівен Руз

1
Він не працює, коли зміна створює помилку компіляції. Наприклад, коли публічний метод змінено на приватний, я повинен відкрити файл, який викликає цей метод, щоб я побачив помилку компіляції для цього файлу. Інакше помилки відображатимуться лише тоді, коли я будую проект. Однак він працює, коли в файлі є проблема компіляції, і тоді я вирішую проблему в іншому файлі. Приклад: клас A використовує приватний метод B, а потім змінить метод B на public.
Йордан Сільва

19

Я здійснив кілька додаткових пошуків в Інтернеті щодо цієї функції. Наприкінці здається, що саме ця функція недоступна. Існують деякі дискусії на цю тему, де також згадуються деякі (на мій погляд) обходи. Найбільш корисну дискусію я знайшов тут .


2
Посилання розірвано
slovit

1
@slovit Я відредагував посилання на посилання на копію з archive.org.
Метт Бал

17

Ви можете отримати доступ до всіх проблем із компіляцією так:

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

Ви побачите дерево файлів і проблем. Також на нижній панелі інструментів ви повинні побачити вкладку під назвою "Проблеми", в якій перераховано все. Використовувати це не так просто, як перегляд "Проблеми" Eclipse, але це близько.

Я на версії 12.1.4, але не впевнений, у якій версії ця функція вперше з'явилася.


2
Для мене область "Проблеми" нічого не показала, навіть якщо на вкладці "Повідомлення" з'явилася купа повідомлень про помилки компілятора Java
Tarmo

0

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

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


7
Я спробував це, але, як багато хто вказував, він краде фокус і не надає заданої функції (наприклад, не позначає помилок у дереві проекту). Я також хотів би мати цю функцію, її одну з тих речей, які мені не вистачає після того, як я перейшов з затемнення
bert
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.