SonarQube Findbugs " необходимо скомпилировать источники"

Я пытаюсь заставить SonarQube findbugs работать, но когда я пытаюсь запустить его, я получаю ошибку: "Findbugs должны быть скомпилированы источники. Пожалуйста, постройте проект перед выполнением сонара и проверьте расположение скомпилированных классов."

сонара.sources установлен в папку со всеми моими src-файлами и сонаром.двоичные файлы устанавливаются в папку со всеми файлами моего класса и jar. Этот макет работает с findbugs для одного из моих проектов, но с другой стороны я получаю вышеуказанную ошибку.

этот ошибка отладки, Когда в FindBugs не будет работать: http://pastie.org/9483921

Как я могу это исправить, и есть ли определенная папка FindBugs нуждается в классах/банках для работы?

спасибо.

5 ответов


добавить свойство

sonar.binaries=${workspace}/proy/build/

Настройки Сонара. Если вы используете несколько проектов для сборки, используйте coma separed.


я столкнулась с той же проблемой в прошлом.

убедитесь, что у вас нет папки где-то под src/main, содержащей только . Эти файлы являются файлами javadoc и, таким образом, не компилируются. Однако папка создается в target/classes, findbugs обнаруживает ее, но не находит .class что вызывает сбой с сообщением" необходимо скомпилировать источники".

решение состоит в том, чтобы удалить папку с pkg-info.java file или добавить реальные исходные файлы java в нем (который будет скомпилирован и сделает findubgs счастливым.)


Если вы не хотите компилировать и использовать sonar-runner, как раньше , вы можете создать папку и поместить туда допустимый класс java и выполнить, как показано ниже:

sonar-runner -Dsonar.java.binaries=folder path

SonarQube требует, чтобы исходный код был построен до его анализа. Это будет отличаться в зависимости от того, как вы его строите, но регистрация здесь и нажмите на строительной площадке.

например: если вы использовали SonarQube для анализа проекта с Maven, вы должны выполнить следующие команды в этом порядке (предполагая, что вы выполнили шаги в соответствии с эта страница конфигурации maven, который связан как опция в первом ссылка):

mvn clean install
mvn sonar:sonar

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


имена свойств сонара изменились, см. http://docs.sonarqube.org/display/PLUG/Java + плагин+и + байт-код

например, сонар.Ява.двоичные файлы заменяют сонар.двоичные файлы для версии плагина > 2.5

это исправило мою проблему с findbugs.