为多个java项目设置sonar-runner

时间:2011-12-13 10:28:05

标签: java sonarqube

我正在尝试运行sonar-runner来一次分析多个Java项目。根据{{​​3}},只需为每个项目创建一个sonar-project.properties文件即可。但是我不清楚我在哪里放置这些sonar-project.properties文件。

我尝试在$SONAR_RUNNER_HOME/conf文件夹中添加多个.properties文件,但是跑步者似乎没有拿起它们。它只能看到sonar-project.properties文件。

有关如何为多个项目运行sonar-runner的任何建议?

3 个答案:

答案 0 :(得分:15)

实际上让声纳运行器分析多个项目是很简单的,只要它们在同一个文件系统中。只需将属性文件放在一个不远离项目的目录中。然后在此属性文件中声明每个项目。

让我们假设您在dev / general / BasicStuff,dev / service / CoolStuff,dev / utility / UtilStuff和dev / display / FrameWorkStuff中有4个项目。

here Way#2中所述,您在dev中创建一个包含行

的文件
sonar.modules=BasicStuff,CoolStuff,UtilStuff,FrameWorkStuff

对于每个“模块”一行,如

BasicStuff.sonar.projectBaseDir=general/BasicStuff
CoolStuff.sonar.projectBaseDir=service/CoolStuff

在项目目录中,您可以创建一个包含其他所需信息的文件,例如

sonar.projectName=BasicStuff
sonar.sources=src

如果您以顶级属性作为目标启动声纳跑步者,您将获得一个全面的结果,该结果显示项目中的指标,并允许您深入研究每个项目。

希望这就是你要找的东西。

答案 1 :(得分:12)

Sonar runner支持具有多个模块的项目。它不支持在一次调用中分析多个项目。

需要针对每个项目运行Java runner,在每个项目目录中选择属性文件。

答案 2 :(得分:0)

自2.0以来,Sonar runner使用多个模块,如here

所述