0

我需要编写一个 Sonar 插件来跟踪项目中使用最多的库类。

到目前为止,我阅读了Coding a Plugin指南,但我有点困惑。Sonar 是否提供任何工具来执行分析(例如解析 Java 代码、创建抽象语法树等),还是我应该寻找一个外部工具来执行分析并将 Sonar 仅用作报告工具?

4

1 回答 1

1

Sonar 提供了一个框架,用于将您自己的代码分析结果发布到 Sonar 中,以便将它们放在一个地方。虽然它自己做了一些分析,但它主要依赖于其他静态代码分析工具,只是将它们集成到生命周期中,例如,测试覆盖可以通过 cobertura 或 clover 实现。

听起来对我来说就像你只是为了衡量可以为单个库配置的传入耦合。不确定如何管理跨库依赖项,因为大多数插件通过在编译时使用代码检测来工作,这对于 jar 中已经存在的类是不可能的。

如果您只想生成 AST,那么您应该查看这个问题

于 2013-03-28T11:24:12.077 回答