Ответ 1
он работает для меня после определения:
sonar.java.binaries = [YOUR_BUILD_DIR] (цель/классы)
видно в:
https://github.com/SonarQubeCommunity/sonar-findbugs/issues/49
В настоящее время я использую сервер sonarqube 5.6 со сканером 2.6.1, и я продолжаю получать ошибки во время анализа для проекта java. Похоже, он жалуется на некоторые java файлы, не скомпилированные в папке с двоичными файлами (в папке с двоичными файлами нет вообще никаких файлов). Когда я добавляю параметр -X, я получаю больше исключений (помеченных как проигнорированные), см. Ниже. любые подсказки?
sonar-project.properties, за которыми следуют журналы
sonar.projectKey=myproj
sonar.projectName=myproj
sonar.projectVersion=1.1
sonar.branch=1.1
sonar.sources=./java
sonar.binaries=./deploy
sonar.log.level=DEBUG
sonar.verbose=false
sonar.sourceEncoding=UTF-8
INFO: Execute Checkstyle 6.12.1 done: 2365 ms
INFO: Sensor CheckstyleSensor (done) | time=2377ms
INFO: Sensor SCM Sensor (wrapped)
INFO: SCM provider for this project is: svn
INFO: 9 files to be analyzed
DEBUG: Working directory: D:\Apps\xxxx
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
INFO: 9/9 files analyzed
INFO: Sensor SCM Sensor (wrapped) (done) | time=3289ms
INFO: Sensor FindBugs Sensor (wrapped)
WARN: Findbugs needs sources to be compiled. Please build project before
executing sonar or check the location of compiled classes to make it possible for Findbugs to analyse your project.
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
выполнение без -e param
WARN: Findbugs нужны источники для компиляции. Пожалуйста, создайте проект перед выполнением сонара или проверьте местоположение скомпилированных классов, чтобы Findbto мог проанализировать ваш проект. тогда java.lang.IllegalStateException: Не удается выполнить Findbugs
Вызывается: java.lang.IllegalStateException: этот проект содержит исходные файлы Java, которые не скомпилированы. на org.sonar.plugins.findbugs.FindbugsConfiguration.getFindbugsProject(FindbugsConfiguration.java:120) at org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.
с параметром -X
com.puppycrawl.tools.checkstyle.api.CheckstyleException: отсутствует "серьезность" ключа в SuppressionCommentFilter
затем несколько исключений DEBUG: Продолжайте искать, игнорируя исключение com.puppycrawl.tools.checkstyle.api.CheckstyleException: не удается найти класс для com.puppycrawl.tools.checkstyle.checks.sizes.WhitespaceAroundCheck
то WARN: Findbugs нужны источники для компиляции. Пожалуйста, создайте проект перед выполнением гидролокатора или проверьте местоположение скомпилированных классов, чтобы сделать возможным тогда INFO: НЕИСПРАВНОСТЬ ИСПОЛНЕНИЯ
он работает для меня после определения:
sonar.java.binaries = [YOUR_BUILD_DIR] (цель/классы)
видно в:
https://github.com/SonarQubeCommunity/sonar-findbugs/issues/49
У нас была одна и та же проблема для некоторых проектов (в основном, для проектов Play Framework). Я вернул плагин FindBugs в SonarQube с версии 3.4.3 до 3.3 (что я использовал на SonarQube 5.5), а затем анализ снова работал.
Моя рабочая конфигурация для SonarQube 6.2 с проектом Maven-Multi-Module
Родитель
- Module1
- Module2
sonar.projectKey=projectKey
sonar.projectName=Project Name
sonar.projectVersion=1.0
sonar.modules=Module1,Module2
sonar.sources=src
sonar.sourceEncoding=UTF-8
sonar.language=java