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.