"Класс не найден" во время анализа SonarQube

У меня много ошибок с анализом сонарквиста в работе Дженкинса с успехом анализа

[ERROR] [14:36:44.124] Class not found: org.joda.convert.FromString
[ERROR] [14:36:44.126] Class not found: org.joda.convert.ToString
[ERROR] [14:34:42.441] Class not found: org.apache.commons.logging.Log
[ERROR] [14:34:42.724] Class not found: org.apache.oro.text.perl.Perl5Util
[ERROR] [14:34:31.442] Class not found: io.swagger.annotations.ApiModel
[ERROR] [14:34:31.442] Class not found: io.swagger.annotations.ApiModelProperty
[ERROR] [14:28:37.756] Class not found: org.apache.commons.logging.Log
[ERROR] [14:28:40.030] Class not found: org.apache.oro.text.perl.Perl5Util

SonareQube: 5.1.2

плагин sonarQube jenkins: 2.6

JDK: 1.7

Любая помощь пожалуйста

спасибо

Ответы

Ответ 1

Добавьте следующую зависимость к вашему pom

<dependency>
    <groupId>org.joda</groupId>
    <artifactId>joda-convert</artifactId>
    <version>1.8.1</version>
    <scope>provided</scope>
</dependency>

Ответ 2

Эта ошибка отображается, когда файл .class указанного класса не найден. Это может привести к менее точным и менее точным вопросам.

Вы должны проверить конфигурацию анализа и, более конкретно, свойство sonar.java.libraries, чтобы убедиться, что вы обеспечиваете правильную зависимость от вашего проекта.

Ответ 3

Основной причиной в нашем случае были устаревшие плагины Sonar. Чтобы выяснить, какой из них вам нужен, нужно запустить сборку отладки Maven, то есть запустите ее с помощью -X.

Class not found: org.joda.convert.FromString
Class not found: org.joda.convert.ToString

вы увидите, если сонар-jmeter-плагин не обновляется, например.