我正在为 Abap 代码编写一个小型声纳插件。我已经在 Sonar 中提供了指标,并且在 Sonar 数据库中也有一些 Abap 文件的源代码(我用 sql 客户端检查了它)。但现在我真的不知道如何用声纳呈现这个源代码。我已经查看了声纳源代码和一些声纳插件(比如 CXXPlugin https://github.com/SonarCommunity/sonar-cxx也有输出源代码的功能),但我没有变得更聪明。有没有一种简单的方法可以使用声纳 api 呈现源代码?Sonar Core ( https://github.com/SonarSource/sonar )中是否有任何类型的 SourceViewer 部分。
编辑:我现在更近了一步,但我对向下钻取视图有问题。我的 erb 文件有以下代码片段:
%= format_measure(loc_measure, :suffix => '', :url => url_for_drilldown(loc_measure)) -%>
但是我的钻取视图没有列出我的文件夹中由声纳分析的源:
在我的数据库中,我查看了表“项目”:
之后,我尝试在钻取视图中直接链接到源文件(在这种情况下,id 为 122)并且它起作用了:
所以我的问题是,为什么子文件夹和源文件没有像普通 Java 项目中的类和包一样列出?