【问题标题】:sonar and maven multi-module project - can sonar analyze every module separately?声纳和 Maven 多模块项目 - 声纳可以分别分析每个模块吗?
【发布时间】:2021-02-23 09:38:25
【问题描述】:

我有一个多模块项目,O 希望 sonar 自己分析每个项目。例如,只检查同一模块中的重复行,而不是检查所有项目代码?

【问题讨论】:

  • 要么这些模块属于同一个项目,那么分析就是这样,或者如果你需要单独分析它们,你必须将它们分开......我不明白你的问题?
  • 我有一些开发理由将所有这些模块放在同一个仓库中,所以我不能将它们分开到不同的仓库中。所以问题是声纳是否可以在同一个仓库中创建不同的项目。
  • 你能解释一下那些“开发原因”吗?如果您可以将它们分开,那么为什么不这样做呢?您必须相应地调用 SonarQube 或您的 CI,这会使您的设置变得比必要的更加复杂......简化您的设置......它让生活更轻松......

标签: maven sonarqube jenkins-pipeline


【解决方案1】:

如果您希望它们与 SonarQube 的观点分开,那么您必须单独扫描它们。 SonarQube 不会“在同一个仓库中创建不同的项目”。它不关心每个项目的源位置是什么。

因此,在运行扫描的构建过程中,您只需“cd”到每个子模块目录并运行“sonar:sonar”(或使用 sonar-scanner),为每个子模块指定模块名称。您需要确保模块名称是唯一的 SonarQube 项目。

【讨论】:

    猜你喜欢
    • 2013-03-21
    • 2017-05-09
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多