没有Web服务器和特定指标的SonarQube

时间:2014-04-16 12:57:00

标签: java sonarqube

我正在尝试使用声纳来分析我的源代码的创建应用程序。

我需要能够创建尽可能多的分析器,如果可能的话,我只需要分析特定的指标,而不是全部。

由于我不需要声纳网络服务器(或数据库),没有它可以运行分析仪吗?如果分析师完成这项工作,那么Web服务器的目的是什么?

理想情况下,我想编写一种方法,接受需要分析的指标数组,并在尽可能短的时间内获得适当的响应。

提前致谢

2 个答案:

答案 0 :(得分:0)

Web服务器的目的是存储和呈现数据。您可以进行历史比较并及时跟踪软件状态。

问:没有网络服务器可以运行分析仪吗?

这取决于它是如何编写的,您可能希望深入了解源代码并提取负责分析部分的库。

答案 1 :(得分:0)

如果您只是想要以编程方式提取分析仪结果数据,可以尝试使用RESTful API。这将允许您检索与特定规则匹配的问题,例如,我认为是您所说的“仅分析特定指标”。

您还应该记住,SonarQube提供的大多数指标和规则来自其他工具...... SonarQube将它们捆绑在一个便利的位置,但您仍然可以运行FindBugs,{{3} }和PMD分开...... SonarQube提供的另一个主要组件是代码指标(复杂性,LOC等),您可以在其他一些库中找到它们,但我不知道SonarQube使用哪一个。< / p>