【问题标题】:Change behavior in sonar.java.binaries property更改 sonar.java.binaries 属性中的行为
【发布时间】:2015-03-21 14:54:48
【问题描述】:

免责声明:我已尝试在 Sonar 的用户邮件列表中发布此消息。

我们正在使用 SonarQube 4.5.1,今天早上在使用属性 sonar.java.binaries 的某个项目中遇到了问题。

我们昨天将 java 插件的版本更新为 2.8(我们之前使用的是 2.5.1)。

分析的错误是:

[ERROR] [20:43:58.997] Invalid value for sonar.java.binaries 
[ERROR] No files nor directories matching '/PATH_TO_JENKINS_WORKSPACES/sonar/PROJECT_NAME/release/PROJECT_JAR.jar' 

在 pom.xml 中,sonar.java.binaries 属性的值是:${basedir}/release/${project.artifactId}.jar

变量更改有利于分析,并且 jar 存在于存储库中。

这是我的调查:

  • 回到2.5.1版本后,声纳分析就OK了
  • 使用2.8版本时,如果sonar.java.binaries直接指向一个jar文件,分析是KO
  • 在使用2.8版本时,如果sonar.java.binaries指向一个目录(在我的例子中是${basedir}/release/),分析是可以的

是否需要在 2.8 中实现的 sonar.java.binaries 的行为?或者这是一个回归?

谢谢,

弗雷德里克

【问题讨论】:

    标签: java maven sonarqube


    【解决方案1】:

    由于您的项目是使用 Maven 构建的,我们建议使用 SonarQube Maven Plugin 对其进行分析。 在这种情况下,您不需要定义 sonar.java.* 属性

    顺便说一句:最好直接升级到 SonarQube 4.5.4 和 Java Plugin 3.3 以获得所有错误修复/增强功能,特别是最近 Java 插件附带的错误检测新规则:http://nemo.sonarqube.org/coding_rules#languages=java|tags=bug|repositories=squid

    【讨论】:

      【解决方案2】:

      here 了解,您应该对sonar.java.binaries 使用双斜杠

      【讨论】:

        猜你喜欢
        • 2017-01-10
        • 1970-01-01
        • 1970-01-01
        • 2021-06-27
        • 2018-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多