我想在自定义 SonarQube 插件中计算 Java 代码的一些复杂性和质量指标。对于这些指标,需要各种度量,例如变量数量、操作数、数据库连接、函数等。 SonarQube CoreMetrics 只提供了其中的一小部分,我不想构建一个完整的 java 文件解析器来自己测量它们。所以有一些关于如何做到这一点的问题:
有没有办法通过 SonarQube 或现有插件收集比 CoreMetrics 中更多的所需值?
如果没有,是否有人知道一个好的开源 java-parser/scanner,它可以从我可以在项目中使用的源代码中测量大量大小指标?
非常感谢您的意见和建议。
最佳答案
如果我理解正确,实现此目的的最佳方法是尝试实现一些自定义规则(请参阅此 tutorial )。
您将在已解析的文件上实现访问者,这将允许您在 Java 代码上进行任何您想要的计算。
关于java - 有没有办法在 SonarQube 中测量 Java 代码的各种指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40981127/