【发布时间】:2011-08-06 08:02:25
【问题描述】:
目前我在一个团队工作,其中多个项目的源代码 (Java) 必须通过静态代码分析工具进行分析
但我想编写可以添加到工具提供的现有规则集的自定义规则(这些规则主要涉及与源代码中的文本/字符串匹配的正则表达式)。
特别是保持我应该能够轻松编写/添加我自己的自定义规则的观点,这些规则可以与工具的现有规则列表一起使用。
谁能建议我应该使用以下列表中的哪个工具(或工具组合)?
- PMD
- 检查样式
- 查找错误
已编辑:感谢Ira 的指导。我正在寻找与 Sonar 一起使用的静态代码分析工具。我希望现在问题很清楚了。
【问题讨论】:
-
测试覆盖工具的自定义规则?我不认为他们中的大多数人都有这样的概念。您列出的工具不是代码覆盖工具。可以举个例子吗?
-
就像 ira 说的,你可能是指静态分析工具。 sonar 结合了 pmd、checkstyle 和 findbugs,让您轻松启用/禁用规则。但我不知道编写自己的规则。尤其是因为工具 1-3 在分析代码的方式上完全不同。
-
您可以排除 Findbugs。 FindBugs 适用于字节码而不是源代码。我认为 PMD 是您想要的。
-
感谢大家的宝贵cmets。我的错误是,这个问题并非没有混淆。我编辑过同样的。欢迎任何答案。
标签: findbugs checkstyle pmd sonarqube