SonarQube:获取错误报告在分析过程中找不到找不到路径或找不到目录和类

时间:2020-05-14 14:44:01

标签: java jenkins gradle sonarqube gradlew

无法成功进行Sonar Analysis,并且无法获得具有URL的Analysis SUCCESSFUL来在SonarQube上浏览

错误日志:-

16:19:31  > Task :sonarqube
16:19:31  Reports path not found or is not a directory: /home/xxxxxxxxxx/model/target/surefire-reports
16:19:31  Reports path not found or is not a directory: /home/xxxxxxxxx/store/target/surefire-reports
16:19:42  Classes not found during the analysis : [io.prometheus.client.CollectorRegistry, org.openid4java.consumer.ConsumerException, org.openid4java.consumer.ConsumerManager, org.springframework.security.oauth2.client.OAuth2AuthorizedClientService, org.springframework.security.oauth2.client.registration.ClientRegistration, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository, org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository, org.springframework.security.oauth2.client.web.OAuth2LoginAuthenticationFilter, org.springframework.security.openid.AxFetchListFactory, org.springframework.security.openid.OpenIDAuthenticationFilter, org.springframework.security.openid.OpenIDAuthenticationToken, org.springframework.security.openid.OpenIDConsumer]
16:19:44  
16:19:44  Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
16:19:44  Use '--warning-mode all' to show the individual deprecation warnings.
16:19:44  See https://docs.gradle.org/5.3.1/userguide/command_line_interface.html#sec:command_line_warnings
16:19:44  
16:19:44  BUILD SUCCESSFUL in 2m 24s
16:19:44  18 actionable tasks: 15 executed, 3 up-to-date

我正在使用./gradlew sonarqube命令

以上使用 java-8-openjdk-amd64

构建的版本

并使用 java-11-openjdk

运行声纳分析

我尝试将其更改为Java 8,但是得到了:-

19:42:10  > Task :sonarqube
19:42:10  SonarScanner will require Java 11 to run starting in SonarQube 8.x

gradle.properties文件:-

javaxValidationVersion=2.0.1.Final
systemProp.sonar.host.url=xxxxxxxxxxxxx
swaggerAnnotationsVersion=1.5.22
lombokVersion=1.18.6
jooqVersion=3.11.11
springBootVersion=2.2.0.M4
logstashEncoderVersion=5.3
pgVersion=10
pgDriverVersion=42.2.5
flywayVersion=5.2.4
flywaySpringTestVersion=5.2.1
testContainersVersion=1.11.1
modelMapperVersion=2.3.2
seleniumJavaVersion=3.141.59
commonsLang3Version=3.9
commonsTextVersion=1.6
jschVersion=0.1.55

# Spring boot version overrides
jooq.version=3.11.11

build.gradle文件:-

plugins {
    id("net.nemerosa.versioning") version "2.8.2"
    id "org.sonarqube" version "2.7"    
}

allprojects {
    group = "xxxxxx"
    version = versioning.info.full

    repositories {
        jcenter()
        maven { url 'https://repo.spring.io/milestone' }
        maven { url 'xxxxxxxxx' }

    }
}

让我知道是否需要更多信息。

1 个答案:

答案 0 :(得分:0)

在您的build.gradle

  • 您尚未列出单个依赖项。您 需要列出所有项目依赖项,例如Prometheusopenid4java
  • 您还希望配置可在其中找到这些工件并从中下载的各种存储库
  • 您应该配置surefire插件。参见此example

您遇到了太多错误。一次解决一个问题,然后再尝试其他操作。