java 项目的声纳扫描仪

sonar-scanner with java project

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

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

这是我试过的

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

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

感谢您的帮助

要对 Java 项目进行声纳分析,您需要提供编译后的 .class 文件,而不是 sonar.java.binaries.[=15 中的 java 文件=]

已编译的 .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 Docs

中找到更多详细信息