Làm cách nào để thấy ngay các lỗi biên dịch trong cây dự án của IntelliJ Idea?


125

Tôi tự hỏi liệu có thể cấu hình IntelliJ Idea để hiển thị ngay lập tức các lỗi biên dịch trên các tệp lớp trong cây dự án hay không. Hiện tại tôi cần kích hoạt thủ công biên dịch lại để xem các dấu hiệu lỗi trên các lớp của mình nếu lớp không thể được biên dịch.


1
Mặt khác, bạn không phải lưu các tệp của mình cho IntelliJ để cập nhật thanh máng xối cho lớp bạn đã mở :-) Nó không cập nhật cây dự án.
leedm777

Bạn có thể mở rộng tính năng một chút không, vì tôi thấy lỗi ngay trong chế độ xem dự án trong IDEA, vì vậy tôi không chắc liệu nó có ở đó không, hoặc nếu bạn đang yêu cầu điều gì khác?
Yishai

7
Cách đây không lâu, tôi đã chuyển từ Eclipse và nó có một tính năng mà bạn thấy các lỗi biên dịch ngay lập tức trong cây dự án (các tệp có phần gạch chân màu đỏ) - ví dụ: nếu bạn thay đổi chữ ký của một phương thức bạn nhận được tất cả các lớp sử dụng phương thức này đường màu đỏ. Như joekutner đã giải thích, có một plugin sẽ thêm hành vi này nhưng vì bert đã trả lời, plugin này dường như không hoạt động theo cách mong đợi. Đến bây giờ tôi nghĩ rằng tôi sẽ sống với các tính năng cơ bản của IDEA và sẽ thay đổi cách tiếp cận để làm việc với IDE ;-)
magomi

1
Chỉ để lưu trữ. Tôi đã làm việc với IDEA kể từ đó (gần 2 năm) sau một số ngày tôi đã quen làm việc mà không có tính năng này và kể từ đó tôi không bao giờ bỏ lỡ nó.
magomi

1
Không, các lỗi không hiển thị tự động trong chế độ xem Dự án.
IgorGanapolsky

Câu trả lời:


116

Kể từ IntelliJ 12, có một tùy chọn để tự động xây dựng dự án của bạn khi thay đổi nguồn. Trong "Cài đặt" -> Xây dựng, Thực thi, Triển khai -> "Trình biên dịch" kiểm tra hộp kiểm "Xây dựng dự án tự động". Điều này sẽ ngay lập tức hiển thị bất kỳ lỗi biên dịch trong cây dự án.


1
Cải tiến tuyệt vời cho v12. Cảm ơn đã thêm điều này vào câu trả lời.
bàn phím khóa

8
+1 để gọi tùy chọn (không được bật theo mặc định!), Nhưng dường như nó không hiển thị các lỗi trên các tệp trong cây dự án như OP yêu cầu. Có một cái nhìn của tất cả các lỗi trình biên dịch có thể dễ dàng xem được trong nháy mắt?
Brent Faust

5
@ MadsMobæk Cảm ơn, nhưng không có chế độ xem "Sự cố" nào được liệt kê trong IntelliJ 12.1.4 :! ảnh chụp màn hình
Brent Faust

2
Là một điều tương tự có thể cho các cảnh báo?
Steven Roose

1
Nó không hoạt động khi một thay đổi tạo ra lỗi biên dịch. Chẳng hạn, khi một phương thức công khai được thay đổi thành riêng tư, tôi phải mở tệp gọi phương thức này để tôi thấy lỗi biên dịch cho tệp đó. Nếu không, nó sẽ chỉ hiển thị lỗi khi tôi xây dựng lại dự án. Tuy nhiên, nó hoạt động khi có sự cố biên dịch trong một tệp và sau đó tôi khắc phục sự cố trong một tệp khác. Ví dụ: lớp A sử dụng phương thức riêng của B, sau đó thay đổi phương thức B thành công khai.
Jordan Silva

19

Tôi đã thực hiện một số tìm kiếm thêm trên web về tính năng này. Cuối cùng, có vẻ như chính xác tính năng này không có sẵn. Có một số cuộc thảo luận về chủ đề này trong đó cũng có một số cách giải quyết (theo quan điểm của tôi) được đề cập. Các cuộc thảo luận hữu ích nhất tôi tìm thấy ở đây .


2
Liên kết bị hỏng
slovit

1
@slovit Tôi đã chỉnh sửa liên kết để tham khảo một bản sao từ archive.org.
Matt Ball

17

Bạn có thể truy cập tất cả các vấn đề biên dịch như vậy:

  • mở trình thám hiểm "Dự án" (thường được đặt ở bên trái)
  • nhấp vào menu thả xuống "Dự án" ở góc trên bên trái
  • chọn "Sự cố" trong "Phạm vi"

Bạn sẽ thấy một cây các tập tin và vấn đề. Ngoài ra, trên thanh công cụ dưới cùng, bạn sẽ thấy một tab có tên "Vấn đề" cũng liệt kê mọi thứ. Nó không dễ sử dụng như khung nhìn "Các vấn đề" của Eclipse, nhưng nó rất gần.

Tuy nhiên, tôi đang dùng phiên bản 12.1.4, không chắc chắn phiên bản này có tính năng gì.


2
Đối với tôi, phạm vi 'Vấn đề' không cho thấy gì mặc dù có một loạt các thông báo lỗi trình biên dịch Java trong tab 'Tin nhắn'
Tarmo

0

Bạn có thể thử plugin Chế độ Eclipse cho IntelliJ. Nó cho phép bạn thực hiện biên dịch gia tăng khi lưu tệp:

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


7
Tôi đã thử điều đó, nhưng như nhiều người chỉ ra rằng nó đánh cắp tiêu điểm và không cung cấp tính năng được hỏi (ví dụ: nó không đánh dấu các lỗi trong cây dự án). Tôi cũng rất thích có tính năng này, đây là một trong những điều tôi rất nhớ sau khi tôi chuyển từ nhật thực
bert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.