0

我有 java 项目(非 -gradle)并想测试 sonarQube。所以,我为 mac 安装了 sonar-scanner ( https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ ) 如何使用它来扫描我的 Java 项目?

我的项目结构是:src->main-java->com->mycompany>packageName1->[java files] src->main-java->com->mycompany>packageName2 ->[java files]

这是我尝试过的

声纳扫描仪 -Dsonar.projectKey=WT-QA-API-IS -Dsonar.java.binaries=。-Dsonar.host.url=https://sonarqube.mycompany.com -Dsonar.login= xxxx -Dexclusions=bin

它不扫描子文件夹中的 java 文件

谢谢你的帮助

4

1 回答 1

0

为了对 Java 项目进行声纳分析,您需要提供已编译的 .class 文件,而不是 .class 中的 java 文件sonar.java.binaries

编译的 .class 文件通常存在于 target/ 文件夹中。您可以给出相对路径,例如/target/classes/***/*

示例:

sonar-scanner -Dsonar.projectKey=WT-QA-API-IS -Dsonar.java.binaries=**/* -Dsonar.host.url=https://sonarqube.mycompany.com -Dsonar.login= xxxx -Dsonar.exclusions=bin

更多细节你可以在这里找到JAVA| SonarQube 文档

于 2020-09-28T13:51:42.177 回答