Почему мои библиотеки не импортируются в Sonar при использовании задачи Ant?

#ant #sonarqube

#ant #sonarqube

Вопрос:

Мы оцениваем Sonar, и я настроил задачу Ant для импорта данных моего проекта в Sonar, используя инструкции здесь, но мои библиотеки не отображаются в представлении библиотек.

Помимо этого, он работает, поскольку вся остальная информация там есть.

Возможно, я неправильно понял, для чего предназначен элемент libraries в задаче Ant? Пожалуйста, кто-нибудь может сказать мне, чего мне не хватает?

Снимок экрана Sonar, показывающий вид пустых библиотек

Из моего файла сборки:

     <target name="sonar">
    <sonar:sonar workDir="sonartemp" key="org.example:example" version="0.1-SNAPSHOT" xmlns:sonar="antlib:org.sonar.ant">

        <!-- source directories (required) -->
        <sources>
            <path location="src/common/src" />
            <path location="src/commonWidgets/src" />
            <path location="src/compositionWidget/src" />
            <path location="src/nativeLib/src" />
            <path location="src/services/src" />
        </sources>

        <!-- list of properties (optional) -->
        <property key="sonar.projectName" value="Test RPS Composition Import" />
        <property key="sonar.dynamicAnalysis" value="true" />

            <!-- test source directories (optional) -->
            <tests>
            <path location="src/common/test" />
            <path location="src/commonWidgets/test" />
            <path location="src/compositionWidget/test" />
            <path location="src/services/test" />
            </tests>

        <!-- binaries directories, which contain for example the compiled Java bytecode (optional) -->
        <binaries>
            <path location="src/common/build" />
            <path location="src/commonWidgets/build" />
            <path location="src/compositionWidget/build" />
            <path location="src/services/build" />
        </binaries>

        <!-- path to libraries (optional). These libraries are for example used by the Java Findbugs plugin -->
        <libraries>
            <path location="src/common/lib/**/" />
            <path location="src/commonWidgets/lib/**/" />
            <path location="src/compositionWidget/lib/**/" />
            <path location="src/services/lib/" />
        </libraries>
    </sonar:sonar>
</target>
  

Ответ №1:

Насколько я знаю, это представление работает только с maven.
Библиотеки в определении задачи ant предназначены для инструментов статического анализа, таких как findbugs.

Эта вкладка является только информационной и ни для чего не нужна.

Комментарии:

1. Как насчет gradle java build? Для меня вкладка библиотеки тоже пуста.