Как получить имя пакета ресурса с помощью SonarQube REST-API?

Можете ли вы придумать элегантный способ определения пакета JAVA-класса в SonarQube с использованием REST-API?

Этот фрагмент

http://myhost:9000/sonar/api/resources?resource=my.project%3Asimple.analysis&depth=-1&scopes=FIL

доставляет результат, содержащий

<lname>my/project/src/com/tobi/my/heros/SchmidtsKatze.java</lname>

Я мог бы сделать XSLT на com / tobi / my / heros /, но мне интересно, есть ли более эффективный способ? Как вы думаете?

1 ответ

Из вопроса, который вы задаете, я считаю, что вы используете SonarQube 4.2 или более позднюю версию.

Начиная с SQ 4.2, ресурс WS полностью независим от языка и работает только с файлами и каталогами, а не с классами Java и пакетами. Поэтому искомая информация недоступна в ответе WS, вам придется выполнить XSLT или другой анализ и преобразование.

Другие вопросы по тегам