【发布时间】:2014-05-31 08:49:23
【问题描述】:
我正在尝试创建使用声纳分析我的源代码的应用程序。
我需要能够创建尽可能多的分析器,我只需要分析特定的指标,如果可能,而不是全部。
由于我不需要声纳网络服务器(或数据库),是否可以在没有它的情况下运行分析器?如果分析器完成这项工作,Web 服务器的目的是什么?
理想情况下,我想编写一个方法来接受需要分析的指标数组,并在尽可能短的时间内获得适当的响应。
提前致谢
【问题讨论】:
我正在尝试创建使用声纳分析我的源代码的应用程序。
我需要能够创建尽可能多的分析器,我只需要分析特定的指标,如果可能,而不是全部。
由于我不需要声纳网络服务器(或数据库),是否可以在没有它的情况下运行分析器?如果分析器完成这项工作,Web 服务器的目的是什么?
理想情况下,我想编写一个方法来接受需要分析的指标数组,并在尽可能短的时间内获得适当的响应。
提前致谢
【问题讨论】:
如果您只是在寻找一种以编程方式提取分析器结果数据的方法,您可以尝试使用RESTful API。这将允许您检索与特定规则匹配的问题,例如,我认为就是您所说的“仅分析特定指标”。
您还应该记住,SonarQube 提供的大多数指标和规则都来自其他工具...SonarQube 将它们全部捆绑在一个方便的位置,但您仍然可以运行 FindBugs、PMD 和 @ 987654324@ 单独... SonarQube 提供的另一个主要组件是代码指标(复杂性、LOC 等),您可以在许多其他库中找到它们,但我不知道具体使用哪一个 SonarQube。
【讨论】:
Web 服务器的目的是存储和呈现数据。可以做历史对比,及时跟踪软件状态。
问:是否可以在没有 Web 服务器的情况下运行分析器?
这取决于它是如何编写的,您可能想要深入研究源代码并提取负责分析部分的库。
【讨论】: