【问题标题】:SonarQube without web server and specific metrics没有 Web 服务器和特定指标的 SonarQube
【发布时间】:2014-05-31 08:49:23
【问题描述】:

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

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

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

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

提前致谢

【问题讨论】:

    标签: java sonarqube


    【解决方案1】:

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

    您还应该记住,SonarQube 提供的大多数指标和规则都来自其他工具...SonarQube 将它们全部捆绑在一个方便的位置,但您仍然可以运行 FindBugs、PMD 和 @ 987654324@ 单独... SonarQube 提供的另一个主要组件是代码指标(复杂性、LOC 等),您可以在许多其他库中找到它们,但我不知道具体使用哪一个 SonarQube。

    【讨论】:

    • RESTful API 意味着我有服务器在线,这是我想要避免的。我的指标是指我需要分析代码的某些方面并获得结果,但 SonarQube(据我所知)分析所有这些方面(计算量)并通过 RESTful API 公开结果。
    【解决方案2】:

    Web 服务器的目的是存储和呈现数据。可以做历史对比,及时跟踪软件状态。

    问:是否可以在没有 Web 服务器的情况下运行分析器?

    这取决于它是如何编写的,您可能想要深入研究源代码并提取负责分析部分的库。

    【讨论】:

    • 是的,但我不需要存储和呈现数据,我只需要在一次调用中获得我想要的指标的结果。没有深入研究声纳代码,我想知道还有其他方法
    猜你喜欢
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2016-04-23
    • 2019-02-11
    • 2012-10-03
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多