我有java项目(非gradle(,想测试sonarQube。所以,我为mac安装了声纳扫描仪(https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/)如何使用它扫描我的Java项目?
我的项目结构是:src->main java->com.>mycompany>packageName1->[java文件]src->main java->com.>mycompany>packageName2->[java文件]
这就是我尝试过的
sonar-scanner-Dsonar.projectKey=WT-QA-API-IS-Dsonar.java.binary=.Dsonar.host.url=https://sonarqube.mycompany.com-Dsonar.login=xxxx-Dexclustions=bin
它不扫描子文件夹中的java文件
感谢您的帮助
要对Java项目进行声纳分析,需要提供已编译的.class文件,而不是sonar.java.binaries
中的Java文件。
编译后的.class文件通常存在于目标/文件夹中。您可以给出相对路径,如/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 中找到更多详细信息