2012-06-21 43 views
6

Tôi đang cố gắng cấu hình lại trình cắm thêm CheckStyle cho Eclipse (Eclipse-CS) từ mã (trong khi Eclipse đang chạy). Cho đến nay, cách duy nhất tôi đã tìm thấy để làm điều này là bằng cách thay thế tệp XML bằng cấu hình và tải lại cấu hình theo cách thủ công.khởi động lại (hoặc tải lại cấu hình) Eclipse-CS theo lập trình

Thay thế tệp XML không phải là giải pháp thanh lịch mà tôi đã hy vọng nhưng nó hoạt động; tuy nhiên tôi vẫn cần một cách để làm cho Eclipse-CS thực sự tải tệp cấu hình.

Tôi đã tìm kiếm một cách để đạt được điều này nhưng tôi không có ý tưởng.

Trả lời

3

Tôi đã phải vật lộn với sự thiếu sót eclipse-cs này trong nhiều năm, và cho đến nay tôi tin rằng nó thực sự là không thể. Bạn sẽ phải tự thêm tính năng này vào mã eclipse-cs.

Xin lỗi vì triển vọng ảm đạm. "Không thể làm" không thực sự là những gì bạn muốn cho một câu trả lời, nhưng nó vẫn có thể tiết kiệm một số người google cho một giải pháp một thời gian.

+0

tôi có chính xác vấn đề này; 1 để tiết kiệm thời gian cho tôi. Nhưng cho rằng không có "tải lại" hoặc "làm mới" từ bên trong Eclipse, làm thế nào mà mọi người làm cho Eclipse thấy bất kỳ thay đổi nào? Việc đóng và mở lại Eclipse có làm cho xml tải lại không? (Có, tôi đã thử điều đó, tôi không thể biết nó có hoạt động hay không, vì tôi đang cố gắng kiểm tra xem XML có được cấu hình đúng hay không, và không thấy một hiệu ứng có thể có nghĩa là mã Eclipse cũ, có thể có nghĩa là XML vẫn còn bị lỗi) – Redboots

+0

Phải, chỉ cần nhấn * File -> Khởi động lại * trong Eclipse. Một XML bị lỗi sẽ gây ra các lỗi trong Nhật ký Lỗi * *. –

+0

** Cập nhật: ** Tôi vừa thử nó trên Eclipse Kepler (4.3) với Eclipse-CS 5.6, và nó dường như nhận các thay đổi đối với XML một cách tự động (bao gồm cả suppression.xml). –

15

Trang Tùy chọn kiểu kiểm tra chứa ở góc trên cùng bên phải một nút làm mới làm mới. Nhấn nút sau khi bạn sửa đổi checkstyle.xml hoặc suppressions.xml của bạn và cấu hình mới sẽ được sử dụng.

The Checkstyle Preferences Refresh button http://rolf-engelhard.de/wp-content/uploads/2012/11/checkstyle-refresh-cache.jpg

tham khảo: http://rolf-engelhard.de/2012/11/clearing-checkstyles-cache-in-eclipse

+0

Tôi hỏi làm thế nào để làm điều này programatticaly. ví dụ. từ mã. – martijnve

+0

Nhiều độc giả nhận được ở đây đang tìm kiếm * "khởi động lại (hoặc tải lại cấu hình của) Eclipse-CS *", do đó, cũng tốt nếu họ tìm câu trả lời. –

+1

Nếu nút thực hiện thủ công những gì bạn muốn đạt được từ mã, bạn có thể nghiên cứu cách kích hoạt hành vi làm mới giống như nút đó? –

Các vấn đề liên quan