2016-02-02 4 views
1

Почему я получаю эту ошибку:Sonarqube Анализ org.joda.convert ERROR

Class not found: org.joda.convert.ToString

Никто из моего кода не использует этот класс (специалист на основе анализа сонар), и это, похоже, не оказывает влияния на анализ , Тем не менее, я беспокоюсь всякий раз, когда есть "[ERROR]" logs на выходе. Моя точная команда:

mvn org.codehaus.mojo:sonar-maven-plugin:2.6:sonar 

я переключился на это, потому что кто-то в другой связанной ответ предложил это ...

+0

Кроме того, я считаю, что на самом деле это плагин sonarqube maven, который пытается использовать классы org.joda.convert.ToString (и FromString). И, версии 1.2 и 1.8.1 артефакта javen-convert maven находятся в моем локальном репо ... –

+0

Не могли бы вы предоставить полные журналы? –

+0

Я проведу еще один анализ - вы хотите отлаживать? –

ответ

1

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

Это произойдет, если ваши классы используют этот класс напрямую или транзитивно (через зависимость или зависимость зависимости и т. Д.). Это, вероятно, ошибка для всех во всех случаях, но это важная информация для пользователей, потому что отсутствие некоторых классов может привести к неполным результатам (некоторые проблемы могут не возникать, поскольку символы не будут разрешены).

+0

Вы также можете прочитать [this] (https://groups.google.com/forum/#!topic/sonarqube/Yh2VgAM22B4) тему в группе goarar SonarQube. – agabrys

+1

Ну, ладно, это отвечает на вопрос, но это совсем не помогает. Это ** ошибка ** в Sonar Analyzer, которая не может включать ** необязательные ** зависимости Maven. joda-time имеет дополнительную зависимость от joda-convert, и поскольку ** многие ** люди используют эту библиотеку, у многих есть эта проблема (включая нашу компанию). –

+0

Учитывая, что является дополнительной зависимостью http://stackoverflow.com/questions/5860426/optional-dependency-with-scope-provided-in-maven Я бы не квалифицировал это поведение как ошибку. Однако я согласен с тем, что отчет о пропущенных файлах классов довольно запутан и сейчас, скорее всего, будет улучшен. – benzonico