2010-12-11 31 views
5

Tôi muốn sử dụng cùng một cấu hình cho FindBugs bất kể nó được thực thi dạng nhật thực hay kiến ​​xây dựng.Đặt cấu hình FindBugs trong eclipse

Sử dụng tác vụ FindBugs kiến, có thể chỉ định lớp học mà FindBugs sẽ phân tích. Tuy nhiên, FindBugs eclipse plugin không có tùy chọn như vậy. Nó xem xét tất cả các lớp trong đường dẫn.

Ví dụ: Trong trường hợp dự án dựa trên maven, đường dẫn xây dựng nhật thực chứa cả các lớp ứng dụng và các lớp thử nghiệm. Tôi muốn FindBugs eclipse plugin không phân tích các lớp thử nghiệm. Có thể không?

Có cách nào để tùy chỉnh FindBugs eclipse plugin để chỉ ra các lớp cần phân tích không?

Xin cảm ơn trước.

Trả lời

2

Có vẻ như không thể, nhưng bạn có thể tạo dự án thứ hai tham chiếu cùng một tệp nguồn (chỉ nguồn, chứ không phải kiểm tra).

Findbugs sẽ chỉ hoạt động với dự án thứ hai đó, để bạn kiểm tra kết quả phân tích mã tĩnh.

+1

Cảm ơn, nó là một sự ngạc nhiên rằng một công cụ được sử dụng rộng rãi như vậy không có phù hợp cách sử dụng trong IDE và xây dựng môi trường. Thật khó để đảm bảo cùng một kết quả trong IDE cũng như xây dựng môi trường. – Chir

1

Bạn có thể chỉ định bộ lọc loại trừ cho dự án Java qua tùy chọn -> bộ lọc. Tệp bộ lọc được viết bằng xml. Xem chương "Bộ lọc" trong hướng dẫn sử dụng FB: http://findbugs.sourceforge.net/manual/filter.html.

Kể từ 2.0.3 ta cũng có thể tái sử dụng cấu hình Eclipse với kiến ​​xây dựng, xem trợ giúp cho "userPreferencesFile" tùy chọn ant: http://findbugs.sourceforge.net/manual/anttask.html#d0e1339

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