Как узнать, какие компоненты совместно используют дублирование через API SonarQube?

Я использую 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>

Можно ли получить такую ​​информацию от SonarQube через API?


person Frank Niessink    schedule 25.09.2014    source источник


Ответы (1)


Начиная с SQ 4.4, у вас есть WS для получения этой информации: "/api/duplications".

См. его документацию по Nemo.

person Fabrice - SonarSource Team    schedule 25.09.2014