【发布时间】: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 属性的项目的编译类
-
您使用哪种操作系统?