📜  org.sonar.java.AnalysisException:请为您的项目提供带有 sonar.java.binaries 属性的编译类 - Java (1)

📅  最后修改于: 2023-12-03 15:03:25.412000             🧑  作者: Mango

org.sonar.java.AnalysisException: Please Provide Compiled Classes with sonar.java.binaries property

这个错误通常出现在运行 SonarQube 时,表示您没有提供正确的编译类文件路径。这是因为 SonarQube 需要知道要分析的 Java 代码的位置。因此我们需要为项目提供一个名为 sonar.java.binaries 的参数,该参数指定了我们要分析的代码二进制文件的路径。

解决方案

要解决此问题,我们需要按照以下步骤设置项目的 sonar.java.binaries 属性:

  1. 首先,我们需要确认正确的类文件路径。通常,这些文件位于项目的 target 文件夹中。确保在执行分析之前,项目已被编译。

  2. pom.xml 文件中添加以下代码段。这将告诉 SonarQube 目录 target 中的类文件的位置。

    <properties>
      <sonar.java.binaries>target/classes</sonar.java.binaries>
    </properties>
    

    如果您的类文件位于不同的目录中,请相应地更改 sonar.java.binaries 的值。

  3. 确保已经安装了 SonarQube 并且项目已正确配置。您可以在 SonarQube 界面中检查项目是否正确配置。

  4. 运行 SonarQube 分析并查看是否还有其他错误。

总结

在分析 Java 代码时,org.sonar.java.AnalysisException: Please Provide Compiled Classes with sonar.java.binaries property 错误表示未正确配置类文件路径。遵循上述步骤,我们可以轻松解决此问题。