如何修复"The following classes needed for analysis were missing"



我尝试在我的java项目中启动声纳克分析,但任务停止了错误。

在这里事实:Gradle包装器4.10Sonarqube-Gradle-Plugin:2.7.1Java 8

我已经定义了插件并执行" Gradlew Sonarqube"。之后,我所有的UNTIST执行...但是突然间,该过程停止了错误消息:

缺少分析所需的以下类: 申请 测试 接受

18:20:37: Executing task 'sonarqube'...
:wrapper
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
> Task :compileJava NO-SOURCE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :compileTestJava NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test NO-SOURCE
> Task :frontend:compileJava NO-SOURCE
> Task :frontend:processResources NO-SOURCE
> Task :frontend:classes UP-TO-DATE
> Task :frontend:compileTestJava NO-SOURCE
> Task :frontend:processTestResources NO-SOURCE
> Task :frontend:testClasses UP-TO-DATE
> Task :frontend:test NO-SOURCE
> Task :frontend:jar
> Task :application:compileJava
> Task :application:processResources
> Task :application:classes
> Task :application:compileTestJava
> Task :application:processTestResources NO-SOURCE
> Task :application:testClasses
> Task :application:test
The following classes needed for analysis were missing:
  apply
  test
  accept
> Task :sonarqube
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.10/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 25s
6 actionable tasks: 6 executed
18:21:03: Task execution finished 'sonarqube'.

如果尝试降级Sonarqube-Plugin-version,但没有帮助。

我该如何修复?

最好的问候

迈克尔

这些警告似乎是find-sec-bugs项目中的Java 8 LAMDA支持的错误:

  • https://github.com/spotbugs/sonar-findbugs/issues/123
  • https://github.com/find-sec-bugs/find-sec-bugs/issues/332

看来该错误还没有修复。

这些来自FindBugs插件,从项目中删除此插件并重试。这个问题不会到来。

只是一个建议,您应该信任您项目的专用Sonarsource Maven Scanner插件,而不是标准的声纳扫描仪,这对于Maven Project并不是最佳的。

考虑到Maven架构的大部分复杂性,Maven插件将配置您的分析。

最新更新