【问题标题】:SonarQube analysis issueSonarQube 分析问题
【发布时间】:2020-11-21 18:42:53
【问题描述】:

我在使用Sonarqube 构建项目时遇到错误:

The following errors occurred during analysis:
  Exception analyzing com.org.client.employee.EmployeeClient using detector com.h3xstream.findsecbugs.spring.SpringEntityLeakDetector
  java.lang.NullPointerException
  At com.h3xstream.findsecbugs.spring.SpringEntityLeakDetector.analyzeMethod(SpringEntityLeakDetector.java:107)
  At com.h3xstream.findsecbugs.spring.SpringEntityLeakDetector.visitClassContext(SpringEntityLeakDetector.java:68)
  At edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
  At edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
  At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
  At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:235)
  At java.util.concurrent.FutureTask.run(FutureTask.java:266)
  At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  At java.lang.Thread.run(Thread.java:748)

我试图从声纳覆盖范围中排除 client 目录,但看起来 exclusion 不起作用:

property "sonar.coverage.exclusions", "**/client/**"

以下是我正在使用的版本:

SonarQube - 7.9
Gradle - 4.9
Spring Boot - 2.1.3
Java - Jdk8

【问题讨论】:

    标签: spring spring-boot gradle java-8 sonarqube


    【解决方案1】:

    忽略整个client 包的正确语法是:

    **/client/**/*
    

    在 SonarQube 7.9 Narrowing the Focus 的文档中阅读更多信息。

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 2019-04-28
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2017-11-27
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多