2012-03-07 4 views
11

thể trùng lặp:
Static Analysis tool recommendation for Java?Java Mã Công cụ Phân tích

Tôi phải tìm một phân tích mã java hoặc kiểm tra công cụ có thể tùy biến với người dùng định nghĩa quy tắc. Thực ra, tôi phải tạo một số mã tĩnh trong không gian làm việc của mình thành không tĩnh. một công cụ mà tôi có thể viết một số quy tắc như nếu một mã như vậy được gặp phải trong toàn bộ không gian làm việc sau đó làm điều gì đó.

Bất kỳ ai cũng có thể đề xuất điều gì đó.

+0

hãy kiểm tra một lần, bạn có thể tìm thấy nhiều bài đăng trên cùng một chủ đề – developer

+4

Khả năng trùng lặp: http://stackoverflow.com/q/97599/668970 – developer

Trả lời

3

PMD có thể mở rộng. Các quy tắc dựa trên tệp và có thể được mã hóa bằng Java hoặc XPath.

+1

đã có ... trong dự án lớn 90% vấn đề phát hiện là vô giá trị, vì vậy bạn kết thúc bằng "// no pmd" comment :) – aviad

+0

Bí quyết với PMD là bạn giới hạn quy tắc được đặt thành các quy tắc mà bạn thực sự muốn sử dụng. Nếu bạn kích hoạt 100%, thì tất nhiên, hầu hết các kết quả đều không hữu ích. Nhưng đó không phải là cách để làm điều đó;) ([Các phương pháp hay nhất] (http://pmd.sourceforge.net/bestpractices.html)) –

+0

bất kỳ tập hợp các quy tắc nào bạn đã gặp phải? Các phương pháp hay nhất cũng rất hấp dẫn ... Tôi đánh giá cao việc bạn chia sẻ thông tin này. – aviad

3

Nếu bạn muốn công cụ độc lập http://www.sonarsource.org/ cung cấp phân tích tĩnh bằng cách sử dụng PMD, Findbugs, Checkstyles, vv Bạn có thể xác định các mức độ quan trọng của mình cho tất cả các quy tắc và sửa đổi quy tắc.

Nó cũng tích hợp với Eclipse.

10

Bạn có thể sử dụng

  1. Google CodePro Analytix (miễn phí) (một trong những công cụ favourate của tôi),

  2. FindBugs

  3. PMD

  4. Checkstyle

  5. Sona r (nó cũng tốt vì nó tích hợp tất cả FindBugs, PMD, Checkstyle ở một nơi và rất tốt báo cáo bảng điều khiển avaiable)