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
中找到更多详细信息
我有 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
中找到更多详细信息