我们有一个Android/Blackberry项目,有一个共同的部分.显然,这部分是为了编译Android和Blackberry目标而编写的,因此,不能使用一些较新的Java特性(例如,Integer.valueOf).我想跳过一些专门针对该部分的规则.有没有办法做到这一点?
FrV*_*aBe 23
如果将公共部分分离到自己的项目,则可以在Sonar中添加新的质量配置文件(在此处停用这些规则)并将其分配给您的公共项目.
除此之外你可以使用
// NOSONAR
Run Code Online (Sandbox Code Playgroud)
评论在一条线上压制警告.
Mar*_*tin 13
这是一个较老的问题,我认为同时有一个更好的解决方案:
将// NOSONAR添加到相关类可以某种方式解决问题.但我认为这是有问题的,因为在这种情况下根本不会应用任何规则.还有另一种方法可以解决这个问题: 忽略多个标准的问题
例:
我想忽略所有java文件中com.foobar.domain包中编码规则MagicNumbers的所有问题.
在Sonar导航到您的项目,转到Configuration\Settings\Issues和忽略多个条件上的问题添加:

在链接文档中也很好地解释了这一点.