IntelliJ Idea proje ağacında derleme hatalarını hemen nasıl görebilirim?


125

IntelliJ Idea'yı proje ağacındaki sınıf dosyalarında derleme hatalarını hemen gösterecek şekilde yapılandırmanın mümkün olup olmadığını merak ediyorum. Şu anda, sınıf derlenemezse, sınıflarımda hata işaretlerini görmek için yeniden derlemeyi manuel olarak tetiklemem gerekiyor.


1
Tersine, açmış olduğunuz sınıfın cilt payı çubuğunu güncellemek için dosyalarınızı IntelliJ'e kaydetmeniz gerekmez :-) Bu sadece proje ağacını güncellemiyor.
leedm777

Özelliği biraz genişletebilir misiniz, çünkü hatayı hemen IDEA'daki proje görünümünde görüyorum, bu yüzden orada olup olmadığından emin değilim veya başka bir şey mi istiyorsunuz?
Yishai

7
Kısa bir süre önce Eclipse'den geçiş yaptım ve proje ağacında hemen derleme hatalarını görme özelliğine sahipti (dosyalar kırmızı alt çizgi alır) - örneğin bir yöntemin imzasını değiştirirseniz, bu yöntemi kullanan tüm sınıflar işaretlenir. kırmızı çizgi. Joekutner'ın açıkladığı gibi, bu davranışı ekleyecek bir eklenti var ancak bert'in cevapladığı gibi bu eklenti beklendiği gibi çalışmıyor. Şimdiye kadar
IDEA'nın

1
Sadece arşiv için. O zamandan beri (neredeyse 2 yıl) IDEA ile çalıştım, birkaç gün sonra bu özellik olmadan çalışmaya alıştım ve o zamandan beri onu hiç kaçırmadım.
magomi

1
Hayır, hatalar Proje görünümünde otomatik olarak görünmez.
IgorGanapolsky

Yanıtlar:


116

IntelliJ 12'den itibaren, kaynak değişiklikleri üzerine projenizi otomatik olarak oluşturma seçeneği vardır. "Ayarlar" -> Oluşturma, Yürütme, Dağıtım -> "Derleyici" de "Projeyi otomatik olarak oluştur" onay kutusunu işaretleyin. Bu, proje ağacındaki herhangi bir derleme hatasını hemen gösterecektir.


1
V12 için büyük gelişme. Bunu cevaplara eklediğiniz için teşekkürler.
klavye

8
Seçeneği çağırmak için +1 (bu varsayılan olarak etkin değildir!), Ancak OP'nin sorduğu gibi proje ağacındaki dosyalardaki hataları göstermiyor gibi görünüyor. Bir bakışta kolayca görülebilen tüm derleyici hatalarının bir görünümü var mı?
Brent Faust

5
@ MadsMobæk Teşekkürler, ancak IntelliJ 12.1.4'te listelenen "Sorunlar" görünümü yok:! ekran görüntüsü
Brent Faust

2
Uyarılar için benzer bir şey mümkün mü?
Steven Roose

1
Bir değişiklik bir derleme hatası oluşturduğunda çalışmaz. Örneğin, genel bir yöntem özel olarak değiştirildiğinde, bu yöntemi çağıran dosyayı açmalıyım, böylece o dosyanın derleme hatasını görüyorum. Aksi takdirde, yalnızca projeyi yeniden oluşturduğumda hataları gösterecektir. Ancak, bir dosyada derleme sorunu olduğunda çalışıyor ve sonra sorunu başka bir dosyada düzelttim. Örnek: A sınıfı, B'nin özel bir yöntemini kullanır, ardından B'nin yöntemini genel olarak değiştirin.
Jordan Silva

19

Web'de bu özellikle ilgili bazı araştırmalar yaptım. Sonuçta bu özellik tam olarak mevcut değil gibi görünüyor. Bu konuyla ilgili bazı (benim açımdan) geçici çözümlerin de bahsedildiği bazı tartışmalar var. Burada bulduğum en yararlı tartışma .


2
Bağlantı koptu
slovit

1
@slovit Archive.org'dan bir kopyaya başvurmak için bağlantıyı düzenledim.
Matt Ball

17

Tüm derleme sorunlarına şu şekilde erişebilirsiniz:

  • "Proje" gezginini açın (genellikle sol tarafa yerleştirilmiştir)
  • sol üst köşedeki "Proje" açılır menüsünü tıklayın
  • "Kapsamlar" altında "Sorunlar" ı seçin

Bir dosya ve sorun ağacı göreceksiniz. Ayrıca, alttaki araç çubuğunda, her şeyi de listeleyen "Sorunlar" adlı bir sekme görmelisiniz. Eclipse "Sorunlar" görünümü kadar kullanımı kolay değil, ama yakın.

Ben 12.1.4 sürümündeyim, ancak bu özelliğin ilk hangi sürümün geldiğinden emin değilim.


2
Benim için 'Sorunlar' kapsamı, 'Mesajlar' sekmesinde bir dizi Java derleyici hata mesajı olmasına rağmen hiçbir şey göstermedi
Tarmo

0

IntelliJ için Eclipse Mode eklentisini deneyebilirsiniz. Bir dosyayı kaydettikten sonra artımlı derleme yapmanızı sağlar:

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


7
Bunu denedim, ancak birçok kişinin belirttiği gibi odağı çalıyor ve istenen özelliği sağlamıyor (örneğin proje ağacındaki hataları işaretlemiyor).
Tutulmadan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.