哪种Java静态分析工具最容易扩展?

Tah*_*tar 4 java extensibility static-analysis aspectj

哪种Java静态分析工具具有最简单的扩展机制.我检查了PMD 但是编写自定义规则的过程似乎非常复杂.具体来说,我想知道是否有任何工具可以提供AspectJ的语法来挑选有趣的代码区域?我知道AspectJ,declare warning但似乎它的功能有限.

我找到了一个相关的问题:

针对Java的静态分析工具推荐? 针对Java的静态分析工具推荐?

答案列出了许多工具.但我想找到哪一个提供编写自定义规则的最简单方法.

编辑:到目前为止,Guillaume建议的PMD的XPath表达式似乎与我正在寻找的最接近.我很快就会探索它.

Gui*_*ume 5

实际上,为PMD编写自定义规则非常容易.PMD提供类似xPath的语法来查找代码的有趣区域,因此如果您对XML有一些最小的经验,那么您将能够立即开始使用.我建议您在PMD或Findbugs中投入1-2小时,如果您有具体问题,请回到这里.

如果你告诉我们你正在尝试写什么样的规则,我们或许可以给你一个更好的答案......