我需要编写一个Sonar插件来跟踪项目中使用最多的库类。
到目前为止,我阅读了Coding a Plugin指南,但我有点困惑。 Sonar是否提供任何执行分析的工具(比如解析Java代码,创建抽象语法树,......)或者我应该寻找一个外部工具来执行它并仅使用Sonar作为报告工具吗?
答案 0 :(得分:1)
Sonar提供了一个框架,用于将您自己的代码分析结果发布到Sonar中,以便它们位于一个位置。虽然它对它自己进行了一些分析,但它主要依赖于其他静态代码分析工具,只是将它们集成到生命周期中,例如,测试覆盖率可以通过cobertura或三叶草实现。
听起来像我只是为了得到可以为单个库配置的Afferent couplings的度量。不确定如何管理交叉库依赖项,因为大多数插件都是通过在编译时使用代码检测代码来实现的,这对于jar中已有的类是不可能的。
如果您只想生成AST,那么您应该check out this question。