我正尝试将项目上传到远程声纳服务器。
这是我运行声纳扫描仪的命令:
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,但是我的目标是将此命令包含在我的喷射步骤中
答案 0 :(得分:0)
帖子很旧,但可能会帮助某人。我遇到了类似的问题,以下配置对我有用:
sonar.sources=src/main/java
sonar.java.binaries=target/classes
答案 1 :(得分:0)
在我们的项目(Maven多模块)中,我们也遇到了类似的问题,对我们来说,以下配置可以使工作正常:
sonar.java.binaries=.
sonar.java.source=8
sonar.sources=.
PS Java源仅供参考,解决该问题无关紧要。