给定分级项目结构,如下所示
parent
- moduleA
- moduleB
可以通过命令对整个项目结构使用gradle插件“org.sonarqube”进行声纳分析
gradle sonarqube
当我试图只对moduleA或moduleB执行分析时,SonarQube构建任务中就会出现异常:
org.sonar.api.utils.MessageException: Validation of project failed:
o Component (uuid=XXX, key=parent:moduleA) is not a project
o The project
对于我们的代码分析,我希望每个maven模块都有一个声纳项目。目前,我得到了一个声纳项目与模块从家长pom。
对于我的Jenkins作业配置,我使用SonarQube Scanner ()和sonar-project.properties。
# Root project information
sonar.projectKey=org.mycompany.myproject
sonar.projectName=My Project
sonar.projectVersion=1.0
# Some properties that will be inherited by the modules
我有一个项目,我需要报告集成测试(IT)覆盖Sonar。我可以使用jacoco插件生成覆盖报告,这样我就可以知道jacoco代理的设置是正确的,但是Sonar无法找到源文件来生成它的报告。
项目结构是
构建
Module1
Module2
IT模块
IT模块没有源代码,它只测试来自Module1和Module2的类。我尝试过使用sonar.sources配置源路径,但是声纳仍然无法从日志中定位源。
[18:01:37.610] Class not found in SquidIndex: com/module1/Class1
我怀疑拥有一个空的Inte
我昨天花了一天时间在StackOverflow和谷歌上上下下,已经接近了一些解决方案,但都不起作用。我希望有人能告诉我这是否可能。
我们有一个多模块的Maven项目。我刚刚了解到结构是这样的:
Web Service XYX
+- pom.xml
+- Web Module
+- pom.xml (parent pom is WebService 123)
+- API Module
+- pom.xml (parent pom is API ABC)
+- API Implementation
+- pom.xml (parent
我第一次为SonarCloud构建了一个由X个模块组成的maven项目。sonar.projectKey值需要是唯一的,因此我将其设置为${project.groupId}:{$project.artifactId},以便每个模块生成它。然后,运行CI,这是响应消息:
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar (default-cli) on project ${project.groupId}:${project.artifactId}: C
在声纳中,我们只需下载声纳设置,如果需要,更改数据库凭据并在maven项目sonar:sonar上运行命令,声纳会分析我们的编码统计数据和错误,并生成良好的html报告。但为此,我们需要运行sonar:sonar命令。就像findbugs一样,可以与maven集成,并在第四步解释时创建maven:install .In this 的报告和时间。也可以用声纳对maven:install命令进行报告吗?