我有java项目(非梯度),想要测试Sonarqube。所以,我安装了sonar-scanner for 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.binaries=.-dsonar.host.url=https://sonarqube.mycompany.com-dsonar.login=xxxx-dexclusions=bin
它不扫描子文件夹中的java文件
谢谢你的帮助
为了对Java项目进行sonar分析,您需要提供编译的.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文档中找到更多详细信息
我尝试使用Jenkins上的java项目运行声纳分析,使用标准的maven sonar:sonar goal,并使用post STEP>>Execute SonarQube Scanner。我使用的maven目标是。 对于SonarQube扫描仪,我使用了下面的maven目标 SonarQube版本-7.7声纳扫描仪版本-3.3.0 Jenkins版本-2.164.3 Maven版本-3.6.1
我正在运行以下版本的声纳扫描: 蚂蚁v3。0.5 声纳v4。5.4 声纳蚂蚁任务v2。三, 我的ant项目包含100个子模块;其中大约一半有外部库,一半没有 在我的ant构建文件中,设置了以下声纳属性: 上面提到的最初问题是,对于没有外部lib的模块,它会失败,因为编译后/build/dependency中没有jar。 根据这个存档链接:http://sonarqube-archive.15.x6
我应该在属性文件中添加什么以便它包括。模块文件?
我正在为这个项目做准备。大约一个月前,我成功地配置了它,但在那里我遇到了一个错误。这个错误可能发生在Sonarqube之外的其他事情上,所以如果你知道如何解决它,我就是一个接受者。错误是当我在我的项目文件夹中运行命令:“sonar scanner”时。 VM初始化时出错 java/lang/NoClassDefFoundError:java/lang/Object 我试过: 重启我的电脑(LOL)
声纳扫描仪在运行扫描仪时抛出空指针异常。错误指向一个枚举。它实现了一个典型的接口。 我记得几个月前运行扫描仪时没有出现任何问题,但这次不同了,感谢您的帮助。 添加了一些乱码,我可以保证没有编译问题。 包括声纳项目属性。#所需元数据sonar.project密钥=com.companysonar.project名称=项目sonar.project版本=1.0