web-dev-qa-db-ja.com

Findbugsを実行できません原因:このプロジェクトには、コンパイルされていないJavaソースファイルが含まれています

現在、スキャナー2.6.1でsonarqubeサーバー5.6を使用していますが、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パラメーターなしの実行

警告:Findbugsにはソースのコンパイルが必要です。ソナーを実行する前にプロジェクトをビルドするか、コンパイルされたクラスの場所を確認して、Findbtoがプロジェクトを分析できるようにしてください。 Java.lang.IllegalStateException:Findbugsを実行できません

原因:Java.lang.IllegalStateException:このプロジェクトには、Javaコンパイルされていないソースファイルが含まれています。org.sonar.plugins.findbugs.FindbugsConfiguration.getFindbugsConfiguration.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のクラスが見つかりません

その後、警告:Findbugsはソースをコンパイルする必要があります。ソナーを実行する前にプロジェクトをビルドするか、コンパイルされたクラスの場所を確認して、INFO:EXECUTION FAILURE

19
NicolasW

定義した後、私のために動作します:

sonar.Java.binaries=[YOUR_BUILD_DIR] (target/classes)

で見られる:

https://github.com/SonarQubeCommunity/sonar-findbugs/issues/49

23
NicolasW

一部のプロジェクト(主にPlay Frameworkプロジェクト)でも同じ問題が発生しました。 SonarQubeのFindBugsプラグインをバージョン3.4.3から3.3(SonarQube 5.5で使用していたもの)に戻した後、分析は再び機能しました。

3
AndersHA

Maven-Multi-Moduleプロジェクトを使用したSonarQube 6.2の作業構成

-モジュール1

-モジュール2

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
2
kevcodez