Jak od razu zobaczyć błędy kompilacji w drzewie projektu IntelliJ Idea?


125

Zastanawiam się, czy można tak skonfigurować IntelliJ Idea, aby natychmiast pokazywał błędy kompilacji w plikach klas w drzewie projektu. Obecnie muszę ręcznie wyzwolić ponowną kompilację, aby zobaczyć znaczniki błędów w moich klasach, jeśli nie można skompilować klasy.


1
Z drugiej strony nie musisz zapisywać plików, aby IntelliJ zaktualizował rynnę dla otwartej klasy :-) Po prostu nie aktualizuje drzewa projektu.
leedm777

Czy możesz trochę rozszerzyć tę funkcję, bo błąd widzę od razu w widoku projektu w IDEA, więc nie jestem pewien, czy tam jest, czy też prosisz o coś innego?
Yishai

7
Niedawno przerzuciłem się z Eclipse i miał on tę cechę, że natychmiast widzisz błędy kompilacji w drzewie projektu (pliki są podkreślane na czerwono) - na przykład, jeśli zmienisz sygnaturę metody, otrzymasz oznaczenie wszystkich klas, które używają tej metody czerwona linia. Jak wyjaśnił joekutner, istnieje wtyczka, która doda to zachowanie, ale jak odpowiedział Bert, ta wtyczka wydaje się nie działać w oczekiwany sposób. Myślę, że do tej pory będę żył z podstawowymi cechami IDEA i zmienię podejście do pracy z IDE ;-)
magomi

1
Tylko do archiwum. Pracowałem z IDEA od tego czasu (prawie 2 lata), po kilku dniach byłem przyzwyczajony do pracy bez tej funkcji i od tamtej pory nigdy jej nie przegapiłem.
magomi

1
Nie, błędy nie pojawiają się automatycznie w widoku projektu.
Igor Ganapolsky

Odpowiedzi:


116

Od IntelliJ 12 istnieje opcja automatycznego budowania projektu po zmianie źródła. W "Ustawienia" -> Kompiluj, Wykonaj, Wdrażaj -> "Kompilator" zaznacz pole wyboru "Buduj projekt automatycznie". Spowoduje to natychmiastowe wyświetlenie wszelkich błędów kompilacji w drzewie projektu.


1
Świetne ulepszenie dla v12. Dzięki za dodanie tego do odpowiedzi.
keyboardsurfer

8
+1 za wywołanie opcji (która nie jest domyślnie włączona!), Ale wydaje się, że nie pokazuje błędów w plikach w drzewie projektu, o co poprosił OP. Czy istnieje widok wszystkich błędów kompilatora, które można łatwo wyświetlić na pierwszy rzut oka?
Brent Faust

5
@ MadsMobæk Dzięki, ale nie ma widoku "Problemy" wymienionego w IntelliJ 12.1.4:! zrzut ekranu
Brent Faust,

2
Czy podobna rzecz jest możliwa w przypadku ostrzeżeń?
Steven Roose

1
Nie działa, gdy zmiana powoduje błąd kompilacji. Na przykład, gdy metoda publiczna zostanie zmieniona na prywatną, muszę otworzyć plik, który wywołuje tę metodę, aby zobaczyć błąd kompilacji dla tego pliku. W przeciwnym razie pokaże błędy tylko wtedy, gdy odbuduję projekt. Jednak działa, gdy występuje problem z kompilacją w pliku, a następnie naprawiam problem w innym pliku. Przykład: klasa A używa prywatnej metody B, a następnie zmień metodę B na publiczną.
Jordan Silva,

19

Przeprowadziłem dalsze wyszukiwania w sieci dotyczące tej funkcji. Na koniec wydaje się, że dokładnie ta funkcja nie jest dostępna. Jest kilka dyskusji na ten temat, w których wspomina się również o niektórych (moim zdaniem) obejściach. Najbardziej pomocna dyskusja, jaką znalazłem tutaj .


2
Link jest uszkodzony
slovit

1
@slovit Edytowałem link, aby odnosić się do kopii z archive.org.
Matt Ball,

17

Możesz uzyskać dostęp do wszystkich problemów z kompilacją, takich jak:

  • otwórz eksplorator „Projektu” (zwykle zadokowany po lewej stronie)
  • kliknij menu „Projekt” w lewym górnym rogu
  • wybierz „Problemy” w sekcji „Zakresy”

Zobaczysz drzewo plików i problemów. Ponadto na dolnym pasku narzędzi powinna pojawić się zakładka o nazwie „Problemy”, która zawiera również wszystko. Nie jest tak łatwy w użyciu jak widok „Problemy” Eclipse, ale jest blisko.

Jestem na wersji 12.1.4, chociaż nie jestem pewien, w której wersji pojawiła się ta funkcja.


2
Dla mnie zakres „Problemy” nic nie pokazał, mimo że na karcie „Wiadomości” było kilka komunikatów o błędach kompilatora Java
Tarmo

0

Możesz wypróbować wtyczkę Eclipse Mode dla IntelliJ. Pozwala na kompilację przyrostową po zapisaniu pliku:

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


7
Próbowałem tego, ale jak wielu wskazywało, kradnie to fokus i nie zapewnia żądanej funkcji (np. Nie zaznacza błędów w drzewie projektu). Chciałbym też mieć tę funkcję, to jedna z rzeczy, za którymi tęsknię po przełączeniu się z zaćmienia
bert
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.