为多个java项目设置sonar-runner
我正在尝试运行sonar-runner来一次分析多个Java项目。 根据文档 ,只需为每个项目创建一个sonar-project.properties
文件。 但我不清楚我在哪里放置这些sonar-project.properties文件。
我试图在$SONAR_RUNNER_HOME/conf
文件夹中添加多个.properties文件,但是跑步者似乎没有拿起它们。 它只能看到sonar-project.properties文件。
关于如何为多个项目运行声纳转轮的任何建议?
实际上,让声纳运行器分析多个项目是很简单的,只要它们在同一个文件系统中。 只需将属性文件放在一个不远离项目的目录中。 然后在此属性文件中声明每个项目。
让我们假设您在dev / general / BasicStuff,dev / service / CoolStuff,dev / utility / UtilStuff和dev / display / FrameWorkStuff中有4个项目。
如此处所述#2,您在dev中创建一个包含该行的文件
sonar.modules=BasicStuff,CoolStuff,UtilStuff,FrameWorkStuff
并为每个“模块”一行
BasicStuff.sonar.projectBaseDir=general/BasicStuff CoolStuff.sonar.projectBaseDir=service/CoolStuff
在项目目录中,您依次创建一个包含其他所需信息的文件,例如
sonar.projectName=BasicStuff sonar.sources=src
如果您使用顶级属性作为目标启动声纳运行器,您将获得一个全面的结果,该结果显示项目中的度量标准以及允许您深入查看每个项目。
希望这是你想要的。
Sonar runner支持具有多个模块的项目。 它不支持在一次调用中分析多个项目。
需要针对每个项目运行Java runner,从而获取每个项目目录中的属性文件。
从2.0开始,Sonar runner就可以使用多个模块,如此处所述