Не удается выполнить Findbugs Caused by: Этот проект содержит исходные файлы Java, которые не скомпилированы

В настоящее время я использую сервер 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: НЕИСПРАВНОСТЬ ИСПОЛНЕНИЯ

Ответы

Ответ 2

У нас была одна и та же проблема для некоторых проектов (в основном, для проектов Play Framework). Я вернул плагин FindBugs в SonarQube с версии 3.4.3 до 3.3 (что я использовал на SonarQube 5.5), а затем анализ снова работал.

Ответ 3

Моя рабочая конфигурация для 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