在多个项目(不是多个模块)上运行SonarQube

在多个项目(不是多个模块)上运行SonarQube,sonarqube,sonar-runner,Sonarqube,Sonar Runner,我希望在多个项目(而不是多个模块)上以单次运行的方式运行Sonar(所有项目都是Java项目) 例如: 我的文件夹结构如下 根文件夹 |--- Project1 |--- Project2 |--- Project3 我想在一次运行中运行Project1、Project2和Project3上的Sonar 例如:如果我在“根文件夹”上运行Sonar,则应为所有项目(项目1、项目2等)生成报告,Sonar仪表板中应为单个条目,且所有项目均在该条目内 我使用了sonar runne

我希望在多个项目(而不是多个模块)上以单次运行的方式运行Sonar(所有项目都是Java项目)

例如: 我的文件夹结构如下

根文件夹

   |--- Project1
   |--- Project2
   |--- Project3
我想在一次运行中运行Project1、Project2和Project3上的Sonar

例如:如果我在“根文件夹”上运行Sonar,则应为所有项目(项目1、项目2等)生成报告,Sonar仪表板中应为单个条目,且所有项目均在该条目内

我使用了sonar runner,但它在单个项目级别上运行,但我需要在根级别上运行,以便在单个运行中获得结果

有什么办法可以做到这一点吗?

没有

实际上,您在问题中列出了两个目标:

  • 在一次运行中分析多个项目
  • 在单个聚合仪表板中查看多个项目

  • 第一个是不可能的。第二个是,但要完成它,您需要单独分析每个项目,然后使用商业软件将它们聚合。

    我能够通过使用sonar.modules解决这个问题 解决方案如下所述