In Sonar, how to prevent checking some rules in some packages?

前端 未结 2 1945
北海茫月
北海茫月 2020-12-31 01:53

We have an Android/Blackberry project with a common part. That part, obviously, is written to compile to both Android and Blackberry targets, and, consequently, cannot use s

相关标签:
2条回答
  • 2020-12-31 02:35

    This is an older question and I think meanwhile there is a better solution:

    Adding // NOSONAR to the relevant classes solves the issue somehow. But I think this is problematic since no rules will be applied in this case at all. There is another way to solve this though: Ignore Issues on Multiple Criteria

    Example:

    I want to ignore all issues against coding rule MagicNumbers in the package com.foobar.domain in all my java files.

    In Sonar navigate to your project, go to Configuration\Settings\Issues and in Ignore Issues on Multiple Criteria add:

    • Rule Key Pattern: com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck
    • File Path Pattern: com/foobar/domain/*.java

    Sonar ignore issues

    This is all also explained very nicely in the linked documentation.

    0 讨论(0)
  • 2020-12-31 02:40

    If you separate the common part to an own project you can add a new Quality Profile in Sonar (where you deactivated these rules) and assign it to your common project.

    Apart from that you can use the

    // NOSONAR
    

    comment to supress a warning on a single line (see FAQ).

    0 讨论(0)
提交回复
热议问题