Как получить имя пакета ресурса с помощью 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 или другой анализ и преобразование.