【问题标题】:How to find out which components share duplication via the SonarQube api?如何通过 SonarQube api 找出哪些组件共享重复?
【发布时间】:2024-01-16 09:36:02
【问题描述】:

我正在使用 SonarQube 检测重复,并希望使用 api 来找出每个重复块的哪些组件具有该块。该 api 提供了获取重复的数量以及哪些组件具有重复。例如:

http://nemo.sonarqube.org/api/resources?resource=jquery&metrics=duplicated_blocks&depth=-1

这显示了哪些组件有重复以及有多少块。但我想看看这些组件与哪些其他组件共享重复。例如,我希望能够检索这样的信息:

<duplicated_block>
    <length>100</length>
    <resource>
        <id>323</id>
        <key>org.my_org.project:component:org.my_org.project.comp.DateUtil</key>
        <scope>FIL</scope>
        <start_line>45</start_line>
    </resource>
    <resource>
        <id>456</id>
        <key>org.my_org.project:component:org.my_org.project.comp.DateTimeUtil</key>
        <scope>FIL</scope>
        <start_line>78</start_line>
    </resource>
</duplicated_block>

是否可以通过 api 从 SonarQube 获取类似的信息?

【问题讨论】:

    标签: sonarqube code-duplication


    【解决方案1】:

    从 SQ 4.4 开始,您有一个 WS 来获取此信息:“/api/duplications”。

    its documentation on Nemo

    【讨论】: