【问题标题】:Sonarqube invalid value for java binariesJava 二进制文件的 Sonarqube 无效值
【发布时间】:2019-10-25 09:25:39
【问题描述】:

我正在尝试将我的项目上传到远程 sonarqube 服务器。

这是我运行声纳扫描仪的命令:

sonar-scanner -Dsonar.projectKey=my-project -Dsonar.host.url=https://xxxx:9000 -Dsonar.login=the-secret-key  -Dsonar.java.binaries=**/target/classes

但它会在 java.binaries 上引发错误。

INFO: Configured Java source version (sonar.java.source): 
none
INFO: JavaClasspath initialization
ERROR: Invalid value for sonar.java.binaries
INFO: ------------------------------------------------------ 
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------ 
INFO: Total time: 20.276s
INFO: Final Memory: 10M/161M
INFO: ------------------------------------------------------ 
------------------
ERROR: Error during SonarQube Scanner execution
No files nor directories matching **/target/classes

我尝试了不同的值,例如 ./target、/target/、/target/classes(存储 jar 的位置)。但是,我遇到了这个找不到的错误。 (即使目录存在)

通过在我的 IDE 上运行 sonar:sonar 并在我的终端上运行 maven sonar:sonar 会将结果发送到 sonarqube,但我的目标是将此命令包含在我的 jet-steps 中

【问题讨论】:

  • 您是否尝试过简单地省略 -Dsonar.java.binaries ?如果您使用的是 maven,它应该知道除了 SQ 实例信息之外的其余部分在哪里。 docs.sonarqube.org/display/SCAN/….
  • @IanW 然后没有 java.binaries 我会得到配置的 Java 源版本(sonar.java.source):无,请提供带有 sonar.java.binaries 属性的项目的编译类
  • 您使用哪种操作系统?

标签: maven jenkins sonarqube


【解决方案1】:

很老的帖子,但可能对某人有所帮助。我遇到了类似的问题,以下配置对我有用:

sonar.sources=src/main/java
sonar.java.binaries=target/classes

【讨论】:

  • 今天对我有帮助 :)
【解决方案2】:

我们的项目(Maven 多模块)也遇到了类似的问题,对我们来说,以下配置使一切正常:

sonar.java.binaries=.
sonar.java.source=8
sonar.sources=.

PS Java源码仅供参考,修复问题应该没有关系。

【讨论】:

  • 太棒了。拯救了我的一天。谢谢。
【解决方案3】:

就我而言,我正在使用 gradle,并且我们有子应用程序,我们正在使用来自 azure 的 sonarqube 插件。我必须适应以这种方式查找二进制文件:

sonar.java.binaries=./streamHubAndroidSDK/build/**,./nota/build/**,./app/build/**

但后来我发现这样定义更好:

sonar.java.binaries=**/build/**

我可以在本地找到第一个构建 Android-Gradle 项目,并查找使用 bash 生成的所有 .class:

find . -path '*/build/*.class' | xargs | tr ' ' ','

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2019-09-20
    • 2012-07-24
    相关资源
    最近更新 更多