Chúng tôi có một dự án Android/Blackberry với một phần chung. Phần đó, rõ ràng, được viết để biên dịch cho cả mục tiêu Android và Blackberry, và do đó, không thể sử dụng một số tính năng Java mới hơn (ví dụ: Integer.valueOf). Tôi muốn bỏ qua một số quy tắc đặc biệt cho phần đó. Có cách nào để làm việc này không?Trong Sonar, làm thế nào để ngăn chặn việc kiểm tra một số quy tắc trong một số gói?
Trả lời
Nếu bạn tách phần chung thành một dự án riêng, bạn có thể thêm Quality Profile mới vào Sonar (nơi bạn đã hủy kích hoạt các quy tắc này) và gán nó cho dự án chung của bạn.
Ngoài ra bạn có thể sử dụng những nhận xét
// NOSONAR
để supress a warning trên một dòng đơn.
Sonar 2.5 đã giới thiệu chú thích" SuppressWarning "cũng hữu ích cho việc chuyển đổi tắt phân tích http://jira.codehaus.org/browse/SONAR-1760 –
Thật không may, chú thích nằm trong số những tính năng mới hơn không được hỗ trợ trên Blackberry. – Fixpoint
Đối với nhận xét của NOSONAR, có quá nhiều vi phạm để bình luận tất cả. – Fixpoint
Đây là một câu hỏi cũ và tôi nghĩ rằng khi đó có một giải pháp tốt hơn:
Thêm // NOSONAR để các lớp có liên quan giải quyết vấn đề này bằng cách nào đó. Nhưng tôi nghĩ rằng đây là vấn đề vì không có quy tắc nào được áp dụng trong trường hợp này chút nào. Có một cách khác để giải quyết mặc dù điều này: Ignore Issues on Multiple Criteria
Ví dụ:
Tôi muốn bỏ qua tất cả các vấn đề chống mã hóa MagicNumbers quy tắc trong com.foobar.domain gói trong tất cả các file java của tôi.
Trong Sonar điều hướng đến dự án của bạn, hãy đến Configuration \ Settings \ vấn đề và trong Bỏ qua vấn đề trên nhiều điều kiện add:
- Rule Pattern chính: com.puppycrawl.tools.checkstyle.checks .coding.MagicNumberCheck
- file Path Pattern: com/foobar/miền/java *
Điều này cũng được giải thích rất rõ ràng trong tài liệu được liên kết.
Có cách nào để đạt được điều này bằng cách thêm một cái gì đó tương tự trong SonarSettings.xml từ dự án? –
- 1. Quy tắc kiểm tra để ngăn chặn gọi một số phương thức và hàm tạo
- 2. Làm cách nào để kiểm tra số lần truy cập cho từng quy tắc trong iptables?
- 3. Làm thế nào để ngoại lệ cho một số quy tắc StyleCop nhất định?
- 4. Làm thế nào để viết Phân tích Mã (FxCop) quy tắc để ngăn chặn một cuộc gọi phương thức
- 5. Làm thế nào để ngăn chặn gcc tối ưu hóa một số câu lệnh trong C?
- 6. Làm thế nào để ngăn chặn bội số của 13 xuất hiện trong một cột IDENTITY
- 7. Quy tắc kiểm tra PHPStorm
- 8. làm thế nào để ngăn chặn array_merge renumber phím số
- 9. Làm thế nào để kiểm tra một tham số thứ hai trong một PHPUnit mock object
- 10. Làm thế nào để ngăn chặn thư mục phụ kế thừa quy tắc htaccess mẹ của
- 11. quy tắc "ngăn chặn trang này tạo thêm hộp thoại"
- 12. Ngăn chặn việc thực thi đệ quy đệ quy?
- 13. ngăn chặn sự phân rã mảng trong việc mở rộng gói tham số
- 14. Tham số cho quy tắc trong Makefile
- 15. Android Làm thế nào để kiểm tra số lượng tập tin trong một thư mục
- 16. làm thế nào để ngăn chặn không gian màu trắng trong một biểu thức chính quy regex xác nhận
- 17. Tìm cách ngăn chặn việc sử dụng java.sql.Statement trong dự án
- 18. mysql ngăn chặn số âm
- 19. Làm thế nào để kiểm tra, nếu một giá trị là một số nguyên với plpgsql?
- 20. Làm thế nào để kiểm tra trong MATLAB nếu một vector chỉ chứa số không?
- 21. Python unittest: làm thế nào để kiểm tra đối số trong một ngoại lệ?
- 22. Làm thế nào để phân vùng một gói tham số?
- 23. Làm thế nào để kiểm tra xem một biến là một số IEnumerable của một số loại
- 24. Làm thế nào để ngăn chặn một NSInvocationOperation?
- 25. Drools: Làm thế nào để sử dụng một enum trong lhs của một quy tắc?
- 26. Làm thế nào để ngăn chặn java.lang.String.split() từ việc tạo ra một chuỗi rỗng hàng đầu?
- 27. Làm thế nào để kiểm tra từ svn và git trong cùng một công việc Jenkins?
- 28. Làm cách nào để kiểm tra bất kỳ số bị thiếu nào từ một chuỗi số?
- 29. PMD với Maven - Làm thế nào để vô hiệu hóa một quy tắc trong một ruleset?
- 30. làm thế nào để vượt qua một đối số cho một bài kiểm tra junit android (thử nghiệm tham số)
Xem http://stackoverflow.com/questions/10971968/turning-sonar-off-for-certain-code để có giải pháp tốt hơn bằng cách sử dụng '@ SuppressWarnings' –