現在、スキャナー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
定義した後、私のために動作します:
sonar.Java.binaries=[YOUR_BUILD_DIR] (target/classes)
で見られる:
https://github.com/SonarQubeCommunity/sonar-findbugs/issues/49
一部のプロジェクト(主にPlay Frameworkプロジェクト)でも同じ問題が発生しました。 SonarQubeのFindBugsプラグインをバージョン3.4.3から3.3(SonarQube 5.5で使用していたもの)に戻した後、分析は再び機能しました。
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