我使用独立的声纳 - 跑步者设置了一个多模块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
答案 0 :(得分:1)
在SonarQube中只能构建多模块项目的模块是不可能的。 您可以使用不同的密钥分析模块,但是如您所见,它将创建一个新项目,您可以分析整个项目。
为什么只需要分析模块?你的用例是什么?