我已经安装了SonarQube 4.3.3版,但当我导航到质量配置文件时-
我只能看到常见的Sonar、FindBugs和Sonar Qube规则库
这是否意味着我的声纳没有检查PMD规则?
您看不到任何PMD规则存储库,因为java插件重新实现了PMD规则(不是1对1匹配)。欲知更多详情,请阅读此文。
请注意,sonar pmd插件仍然受支持。我建议安装一个更新版本的java插件。
如果你特别想看PMD规则,请安装PMD插件
问题内容: 是否有很好的资源来描述PMD规则集背后的“为什么”?PMD的站点具有“什么”(每条规则的作用),但是并未说明PMD为何具有该规则以及为何忽略该规则会使您在现实世界中遇到麻烦。特别是,我很想知道PMD为何具有避免规则In避免(InstantInstantiatingObjectsInLoops和OnlyOneReturn)(如果需要创建一个与集合中每个对象相对应的新对象,则第一个似乎是必
问题内容: DataflowAnomalyAnalysis:找到变量“ variable”(行“ n1”-“ n2”)的“ DD”异常。 DataflowAnomalyAnalysis:找到变量“ variable”(行“ n1”-“ n2”)的“ DU”异常。 DD和DU听起来很熟悉…我想在涉及最差的前后条件的测试和分析中说些什么,但我不记得具体情况。 NullAssignment:将Objec
“广播状态”解除了Flink的CEP库的“动态模式”功能的实现,这意味着什么? 最后似乎得出结论:“广播状态”可以通过RichCoFlatMap存储键控流中的动态规则,而broadcast()运算符不能存储键控流中的动态规则,那么请问“广播状态”是如何通过RichCoFlatMap存储键控流中的动态规则的,为什么broadcast()运算符不能通过RichCoFlatMap存储键控流中的动态规则呢
问题内容: 通过Swift编程语言,我惊讶地发现,与结构和枚举不同,类不支持存储的类型属性。 这是其他OO语言的共同特征,因此我认为有充分的理由他们决定不允许它。但是我无法猜测出这个原因是什么,尤其是由于结构(和枚举)拥有它们。 难道仅仅是Swift的早期开发,还没有实现吗?还是在语言设计决策背后有更深层的原因? 顺便说一句,“存储类型属性”是Swift术语。在其他语言中,这些可能称为类变量。示例
我正在使用antlr4 c语法作为我自己语法的灵感。我来了一件事,我真的不明白。为什么没有使用数据类型时会有Lexer规则?例如,规则从未使用过,但分析器规则(为了简化已删除其他数据类型)使用了好几个地方。解析器规则typeSpecifier没有使用lexer规则double有什么原因吗?