无法执行 Findbugs Caused by: This project contains Java source files that are not compiled
Can not execute Findbugs Caused by: This project contains Java source files that are not compiled
我目前正在使用 sonarqube server 5.6 和 scanner 2.6.1,在分析 java 项目的过程中我总是遇到错误。
它似乎抱怨一些 java 文件未编译到二进制文件夹中(二进制文件夹中根本没有)。
添加 -X 参数后,我会得到更多异常(标记为已忽略),请参见下文。
有什么线索吗?
声纳-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 需要编译源代码。请在执行声纳之前构建项目或检查已编译的 classes 的位置,以便 Findb 分析您的项目。
然后
java.lang.IllegalStateException: 无法执行 Findbugs
原因:java.lang.IllegalStateException:该项目包含 Java 个未编译的源文件。
在 org.sonar.plugins.findbugs.FindbugsConfiguration.getFindbugsProject(FindbugsConfiguration.java:120)
在 org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.
使用-X参数
com.puppycrawl.tools.checkstyle.api.CheckstyleException:SuppressionCommentFilter
中缺少键 'severity'
然后出现多个异常
DEBUG:继续寻找,忽略异常
com.puppycrawl.tools.checkstyle.api.CheckstyleException: 无法为 com.puppycrawl.tools.checkstyle.checks.sizes.WhitespaceAroundCheck
找到 class
然后
警告:Findbugs 需要编译源代码。请在执行声纳之前构建项目或检查已编译的 classes 的位置以使其成为可能
然后
信息:执行失败
我们在某些项目(主要是 Play Framework 项目)中遇到了同样的问题。我将 SonarQube 中的 FindBugs 插件从版本 3.4.3 恢复到 3.3(我在 SonarQube 5.5 上使用过),然后分析再次工作。
定义后对我有用:
sonar.java.binaries=[YOUR_BUILD_DIR] (target/classes)
出现在 :
https://github.com/SonarQubeCommunity/sonar-findbugs/issues/49
我的 SonarQube 6.2 工作配置 Maven-Multi-Module 项目
Parent
--模块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
我目前正在使用 sonarqube server 5.6 和 scanner 2.6.1,在分析 java 项目的过程中我总是遇到错误。 它似乎抱怨一些 java 文件未编译到二进制文件夹中(二进制文件夹中根本没有)。 添加 -X 参数后,我会得到更多异常(标记为已忽略),请参见下文。 有什么线索吗?
声纳-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 需要编译源代码。请在执行声纳之前构建项目或检查已编译的 classes 的位置,以便 Findb 分析您的项目。 然后 java.lang.IllegalStateException: 无法执行 Findbugs
原因:java.lang.IllegalStateException:该项目包含 Java 个未编译的源文件。 在 org.sonar.plugins.findbugs.FindbugsConfiguration.getFindbugsProject(FindbugsConfiguration.java:120) 在 org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.
使用-X参数
com.puppycrawl.tools.checkstyle.api.CheckstyleException:SuppressionCommentFilter
中缺少键 'severity'然后出现多个异常 DEBUG:继续寻找,忽略异常 com.puppycrawl.tools.checkstyle.api.CheckstyleException: 无法为 com.puppycrawl.tools.checkstyle.checks.sizes.WhitespaceAroundCheck
找到 class然后 警告:Findbugs 需要编译源代码。请在执行声纳之前构建项目或检查已编译的 classes 的位置以使其成为可能 然后 信息:执行失败
我们在某些项目(主要是 Play Framework 项目)中遇到了同样的问题。我将 SonarQube 中的 FindBugs 插件从版本 3.4.3 恢复到 3.3(我在 SonarQube 5.5 上使用过),然后分析再次工作。
定义后对我有用:
sonar.java.binaries=[YOUR_BUILD_DIR] (target/classes)
出现在 :
https://github.com/SonarQubeCommunity/sonar-findbugs/issues/49
我的 SonarQube 6.2 工作配置 Maven-Multi-Module 项目
Parent
--模块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