指定Sonarqube父模块

时间:2016-01-08 00:16:11

标签: sonarqube

我使用独立的声纳 - 跑步者设置了一个多模块SonarQube项目。当我从父目录运行分析时,一切都显示在SonarQube中,正如我所期望的那样,分组在我的父模块下。但是,如果我进入我的一个子模块并运行分析,我最终得到一个在SonarQube中创建的新项目,该项目独立于父模块之外。有没有办法可以在子模块上运行分析并让它在正确的区域发布结果,仍然在我的父模块下分组?

我的父模块的sonar-project.properties看起来像这样:

sonar.projectKey=com.my.project
sonar.projectName=My Project (Parent Module)
sonar.projectVersion=0.1

sonar.modules=data,business

在我的子模块中

sonar.projectKey=com.my.project.data
sonar.projectName=My Project Data
sonar.projectVersion=0.1

sonar.src=src

我还尝试在我的子模块中定义一个projectKey,就像这样

sonar.projectKey=com.my.project:com.my.project.data

但是,这在SonarQube中引发了一个错误,指出该项目已在SonarQube中定义,但作为项目模块" com.my.project"。

我正在使用SonarQube版本5.2和SonarQube Runner版本2.4

1 个答案:

答案 0 :(得分:1)

在SonarQube中只能构建多模块项目的模块是不可能的。 您可以使用不同的密钥分析模块,但是如您所见,它将创建一个新项目,您可以分析整个项目。

为什么只需要分析模块?你的用例是什么?